Debian
別名網路介面和 isc dhcp 伺服器
很長一段時間以來,我一直在努力解決這個問題。網上有很多關於這個和類似問題的討論,但似乎沒有一個解決方案對我有用。
我有一個帶有兩個乙太網網路介面的 Debian 伺服器。其中一個連接到網際網路,而另一個連接到我的區域網路。
LAN 網路是 10.11.100.0(網路遮罩 255.255.255.0)。
我們有一些使用網路 10.4.1.0(網路遮罩 255.255.255.0)的自定義硬體,我們無法更改它。但是我們需要 10.11.100.0 上的所有主機能夠連接到 10.4.1.0 上的設備。所以我為 LAN 網路介面添加了一個別名,以便 Debian 伺服器充當 10.11.100.0 和 10.4.1.0 之間的網關。
但隨後 dhcp 伺服器停止工作。
日誌說:
No subnet declaration for eth1:0 (no IPv4 addresses). ** Ignoring requests on eth1:0. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth1:1 is attached. ** No subnet declaration for eth1:1 (no IPv4 addresses). ** Ignoring requests on eth1:1. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth1:1 is attached. **
我之前有另一台伺服器,也執行 Debian,但使用的是較舊的 dhcp3 伺服器,它執行時沒有任何問題。我已經嘗試了 dhcpd.conf 等中我能想到的所有內容,並且我還與舊伺服器中的工作配置進行了比較。
dhcp 伺服器只需要處理 10.11.100.0 上的設備。
有什麼提示嗎?
這是所有相關的配置文件:
/etc/default/isc-dhcp-server
INTERFACES="eth1"
/etc/網路/介面
(我省略了連接到 Internet 的 eth0,因為它沒有問題。)
auto eth1:0 iface eth1:0 inet static address 10.11.100.202 netmask 255.255.255.0 auto eth1:1 iface eth1:1 inet static address 10.4.1.248 netmask 255.255.255.0
/etc/dhcp/dhcpd.conf
ddns-update-style none; option domain-name "???.com"; option domain-name-servers ?.?.?.?; default-lease-time 86400; max-lease-time 604800; authorative; subnet 10.11.100.0 netmask 255.255.255.0 { option subnet-mask 255.255.255.0; pool { range 10.11.100.50 10.11.100.99; } option routers 10.11.100.102; }
我試圖添加共享網路等,但沒有設法讓它工作。無論如何,我都會收到相同的錯誤消息…
10.4.1.0/24
為您的網路 創建一個空聲明。subnet 10.4.1.0 netmask 255.255.255.0 { }
並且不要對多個地址使用已棄用的別名廢話。你不需要它,它只會讓事情變得混亂。像這樣設置你的介面文件。如果您使用
ip addr
. 和ip route
。auto eth1 iface eth1 inet static address 10.11.100.202 netmask 255.255.255.0 iface eth1 inet static address 10.4.1.248 netmask 255.255.255.0