无法在debian上启动eth1和dhcp

我想要的是:

  • eth0连接到互联网,并有一个静态的IP地址。
  • eth1连接到内部networking,并成为子网DHCP服务器。

但是我不能让eth1工作。 错误:

$ ifup eth1 Missing required variable: address Missing required configuration variables for interface eth1/inet. Failed to bring up eth1. 

ifconfig -a

 $ ifconfig -a eth0 Link encap:Ethernet HWaddr 00:50:56:00:29:4a inet addr:5.9.125.5 Bcast:5.9.125.7 Mask:255.255.255.248 inet6 addr: fe80::250:56ff:fe00:294a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1011 errors:0 dropped:0 overruns:0 frame:0 TX packets:573 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:87665 (85.6 KiB) TX bytes:74517 (72.7 KiB) eth1 Link encap:Ethernet HWaddr 00:0c:29:63:c5:c9 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) 

configuration文件:

的/ etc /networking/接口

 # Loopback auto lo iface lo inet loopback # External allow-hotplug eth0 iface eth0 inet static address 5.9.125.5 netmask 255.255.255.248 network 5.9.125.0 broadcast 5.9.125.7 gateway 5.9.125.1 dns-nameservers 213.133.98.98 213.133.99.99 dns-search 5.125.9.5.clients.your-server.de # Internal auto eth1 allow-hotplug eth1 iface eth1 inet static adress 192.168.7.2 netmask 255.255.255.128 network 192.168.7.0 broadcast 192.168.7.127 dns-nameservers 213.133.98.98 213.133.99.99 dns-search 5.125.9.5.clients.your-server.de 

在/ etc /默认/ ISC-DHCP服务器

 INTERFACES="eth1" 

的/etc/dhcp/dhcpd.conf

 subnet 192.168.7.0 netmask 255.255.255.128 { range 192.168.7.2 192.168.7.126; option domain-name-servers 213.133.98.98, 213.133.99.99; option routers 192.168.7.1; option subnet-mask 255.255.255.128; option broadcast-address 192.168.7.127; default-lease-time 86400; max-lease-time 676800; } 

 iface eth1 inet static adress 192.168.7.2 ^^^ typo here, should be "address". 

另外请注意,自1999年以来,已经不build议使用ifconfig,而是使用ip addr (ifupdown不会被直接删除)。

ifupdown有这个小问题,它无法检测到“ 无效 ”选项,因为这些选项是作为环境variables传递的,并且无法判断ifupdown助手脚本是否使用了某个特定的环境variables。 从理论上讲,可能会有一个ifupdown助手脚本,它使用了一个名为“adress”的选项,而且这个脚本是完全有效的。 改进将要求现有的助手列出他们接受的选项,这样会打破许多现有的脚本。