udhcpd解析網域名稱

2021-10-13 00:00:32 字數 2650 閱讀 4703

背景:樹莓派外接usb無線網絡卡,待上網裝置通過網線和樹莓派的rj45口相連。

思路:1. 首先給raspberry的eth設定乙個靜態ip位址。

2. 修改ip**規則,允許ip資料的**。(ip_forward的設定)

3. 路由設定,配置iptables,進行兩個網絡卡的橋接。

4. 開啟raspberry的dhcp服務,在eth口上開啟。

5. 開啟dns服務。

詳細過程:

1. 給樹莓派的有線網絡卡eth分配靜態位址。

暫時分配:sudo ifconfig eth0 192.168.173.1 255.255.255.0 up

永久分配:

—配置檔案 /etc/network/inte***ces

inte***ces配置檔案這是最常用的方法,但是在樹莓派的原生系統下一般會建議,將靜態ip設定在 /etc/dhcpcd.conf檔案下。

並且在我的除錯過程中,在inte***ces檔案下設定ip會導致不能識別usb網絡卡,很奇怪,所以還是建議在/etc/dhcpcd.conf檔案修改。

—配置檔案 /etc/dhcpcd.conf

在檔案末尾新增

dhcpcd.conf的靜態ip配置在配置靜態ip的同時,一般也會配置routers和domain-name-servers,但是我配置了這兩個會導致usb網絡卡無法上網。所以沒有在此配置檔案下對這兩個引數進行配置。

2. 啟動ip**

有多種方法,建議使用sysctl的設定方式

方法1:sudo echo 1 > /proc/sys/net/ipv4/ip_forward

方法2:sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

方法3:sudo sysctl -w net.ipv4.ip_forward=1

有的時候需要在/etc/sysctl.conf下新增一行:net.ipv4.ip_forward=1我採用的是方法三。

3. iptables設定

配置防火牆,啟用nat,在usb0介面上啟動ip偽裝:sudo iptables -f

sudo iptables -p input accept

sudo iptables -p forward accept

sudo iptables -t nat -a postrouting -o usb0 -j masquerade

防火牆配置持久化:匯出防火牆配置並存到/etc目錄下

1. 匯出iptables的配置,並儲存在/etc目錄下

匯出配置

2. 新增開機啟動

新建/etc/network/if-pre-up.d/iptables檔案,內容如下:

開機啟動

4. dhcp服務

4.1 安裝udhcpd服務

sudo apt-get update

sudo apt-get install udhcpd

4.2 配置dhcp服務

sudo vi /etc/udhcpd.conf

1. 修改網路介面,設定成對應的網絡卡號

將圖中wlan0設定成對應的eth網絡卡號(udhpd.conf檔案)

2. 設定remaining,去除前面的#符號#remaining yes 去掉#改為   remain    yes

3. 設定樹莓派的ip位址

修改opt router為192.168.173.1,那麼配置完成之後這個位址將作為閘道器,連線到raspberry eth口的裝置閘道器需要設定為此ip.

此處opt dns被修改為公共的dns位址 114.114.114.114和 114.114.114.115

udhpd.conf的修改

4.3 使能dhcp

配置 /etc/default/udhcpd

sudo vi  /etc/default/udhcpd

使用#符號注釋dhcpd_enabled="no"

dhcpd_enabled="no"    改為#dhcpd_enabled="no"

udhcpd的修改

4.4  啟動服務

1. 啟動udhcp的服務:sudo service udhcpd start

2. 設定開機啟動:sudo update-rc.d  udhcpd enable

5. dns服務

在進行除錯的時候發現無法查詢到raspberry使用的dns位址,按照常規方法查到的dns位址為127.0.1.1。在網上查了一下 感興趣的可以參考一下這篇文章。

a、dnspod dns+:dnspod的 public dns+是目前國內第一家支援ecs的公共dns,是dnspod推出的公共網域名稱解析服務,可以為全網使用者提供網域名稱的公共遞迴解析服務!

首選:119.29.29.29        備選:182.254.116.116

b、114dns:國內使用者量巨大的dns,訪問速度快,各省都有節點,同時滿足電信、聯通、移動各運營商使用者,可以有效預防劫持。

首選:114.114.114.114        備選:114.114.114.115

c、阿里 alidns:阿里公共dns是阿里巴巴集團推出的dns遞迴解析系統,目標是成為國內網際網路基礎設施的組成部分,面向網際網路使用者提供「快速」、「穩定」、「智慧型」的免費dns遞迴解析服務。

首選:223.5.5.5        備選:223.6.6.6

網域名稱解析過程 網域名稱解析過程

0x01相關資訊 閘道器 閘道器實質上是乙個網路通向其他網路的ip位址。要實現兩個網路之間的通訊,則必須通過閘道器。如果網路a中的主機發現資料報的目的主機不在本地網路中,就把資料報 給它自己的閘道器,自己的閘道器通過尋找路由指向,再由閘道器 給網路b的閘道器,網路b的閘道器再 給網路b的某個主機。i...

udhcpd配置及使用

udhcpd配置及使用 1.修改 etc udhcpd.conf 修改 inte ce ra0 default eth0 為對應網絡卡 解決error,unable to open var lib misc udhcpd.leases for reading,在板子上執行以下命令 mkdir p v...

解析不了網域名稱

今天工作中隨到的問題 描述問題的郵件 在測試 使用網域名稱解析公升級位址 的時候出現問題 在使用網域名稱解析公升級位址的方式進行公升級時,公升級程式在編碼板通過nsf啟動可以正常公升級,但在編碼板通過flash啟動時,出現網域名稱不可解析的問題,測試的方法是 1.更改cat etc resolv.c...