Debian

別名網路介面和 isc dhcp 伺服器

  • November 5, 2013

很長一段時間以來,我一直在努力解決這個問題。網上有很多關於這個和類似問題的討論,但似乎沒有一個解決方案對我有用。

我有一個帶有兩個乙太網網路介面的 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

引用自:https://serverfault.com/questions/550914