[转]debian修改网卡配置文件设置固定ip以及配置中的auto和allow-hotplug区别
大多数以太网配置都集中在单个文件 /etc/network/interfaces 中。如果您没有以太网设备,那么在该文件中将只出现环回口,该文件看上去类似这样:
auto lo iface lo inet loopback address 127.0.0.1 netmask 255.0.0.0
如果您只有一个以太网设备 eth0,被配置成从 DHCP 服务器得到设置,并且在引导时自动激活,那么只需要再添加两行:
auto eth0↵ iface eth0 inet dhcp
第一行说明 eth0 将会在您启动时自动激活。第二行说明该接口 (“iface”) eth0 将有得到一个 IPv4 地址空间 (如果是一个 IPv6 的设备将须将 “inet” 用 “inet6” 代替) 并且它将自动从 DHCP 中自动获得它的配置。假定您的网络和 DHCP 服务都已经被正确配置,该机的网络将不需要更多的配置。DHCP 服务器将提供默认网关 (通过 route 命令来实现) 、设备的 IP 地址 (通过 ifconfig 命令来实现)以及网络使用的 DNS 服务器 (在 /etc/resolv.conf 文件中实现)。
要把您的以太网设备配置成静态 IP 地址和自定义配置的话,则要求更多的信息。假设您想指定 IP 地址 192.168.0.2 给设备 eth1,其掩码是 255.255.255.0。您的默认网关的 IP 地址是 192.168.0.1。您可以在 /etc/network/interfaces 中输入类似下面的语句:
iface eth1 inet static address 192.168.0.2 netmask 255.255.255.0 gateway 192.168.0.1
在这个例子中,您将需要在 /etc/resolv.conf 中手工指定您的DNS服务器,看起来如下:
search mydomain.com nameserver 192.168.0.1 nameserver 4.2.2.2
search 语句在试图解析网络名时把 mydomain.com 添到主机名查询中。举个例子,如果您的网络域名是 mydomain.com 并且您试图去 ping 主机 “mybox”,DNS 查询将在解析时改为 “mybox.mydomain.com”。nameserver 语句指定用于将主机名解析成 IP 地址的的 DNS 服务器。如果您使用自己的名称服务器,在这里输入它。否则询问您的 Internet 服务供应商要使用的主、辅 DNS 服务器,并把它们如上所示输入到 /etc/resolv.conf 中。
配置更多的接口是可能的,包括拨号的 PPP 接口、IPv6 网络、VPN 设备等。更多信息和支持选项请参考 man 5 interfaces。记住 ifup/ifdown 脚本使用的/etc/network/interfaces 是比其他一些 Linux 发行版更高级的配置模式。传统的低级工具如ifconfig、route 和 dhclient 也为了 ad hoc 配置对您来说也是可用的。
-------------------------------------------------
==========================================================================
今天要配置服务器增加一个网线,因为服务器本来有两个网卡,但只用了一个,另一个没插上网线,为了给服务器上的某个服务增加带宽,决定让其单独使用一块网卡。我从交换机上插上网线,配好ip,然后运行
/etc/init.d/networking restart 然后,悲剧发生了,ssh断开然后连不上了,我赶快跑到服务器前,用ifup把两个网卡给启用了,然后正常了,我记得有的时候网卡是能自动起来的,但有时就不能,一个典型的网卡配置:
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.122
netmask 255.255.255.0
gateway 192.168.1.1
这是我在debian下的网络配置,但有时上面的allow-hotplug是被auto代替的,问题就在这里,allow-hotplug和auto的意义是不同的,allow-hotplug根据字面意思是“允许热插拔”,然后我经过查资料和实验终于弄明白了:
如果设置的是auto,不管你插不插网线,网卡都会启用,而且运行/etc/init.d/networking restart 之后网卡能自动起来
如果设置的是allow-hotplug,它会在开机时启动插网线的网卡,运行/etc/init.d/networking restart之后网卡不能自动重启
所以建议使用auto,但是如果设置网卡为dhcp,但是又没插网线,系统在启动,或者重启网络之后,系统会一直试图通过dhcp获取ip直到超时,这会影响系统的启动,最好是使用“auto”而且为每块网卡配置好ip
--------------