红联Linux门户
Linux帮助

使更改后的Linux网卡IP即刻生效

发布时间:2009-08-02 19:24:19来源:红联作者:pangheming
Linux网络设备的默认配置都是dhcp模式,但在局域网内有时会存在抢占ip的现象,所以建议给机器邦定一个固定的ip!
默认的配置如下:

zwang@wzc:~/Downloads$ cat /etc/network/interfaces.bak
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

auto eth2
iface eth2 inet dhcp

auto ath0
iface ath0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
可见所有设备均是dhcp模式!假如当前使用的eth1,那么给eth1邦定一个固定ip后配置如下:

zwang@wzc:~/Downloads$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
#iface eth1 inet dhcp
iface eth1 inet static
address 192.168.1.124
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

auto eth2
iface eth2 inet dhcp

auto ath0
iface ath0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
用户可根据自己的实际修改对应的设备和ip即可!

但修改后该如何使之即刻生效呢?有两种方法可以解决:

(1) sudo ifdown eth1 && sudo ifup eth1
如当前使用的网络设备是eth1,那么就连续执行上面两条命令即可,当然也可以分成两次执行(这种方法最直接)!

(2) sudo /etc/init.d/networking restart
这种方法最保险,因为它会重启配置文件里列出的所有网络设备,当然一般仅有一个是有效的(除了lo循环设备)!

补充一点:即使是在dhcp模式下发生ip冲突而又不想使用静态ip,也是有办法可以解决的,就是再执行一遍dhclient3命令重新获得一次ip即可!
文章评论

共有 6 条评论

  1. hantu 于 2009-08-06 00:10:30发表:

    楼主所说的只对ubuntu有效,其它Linux所用的配置文件不一样

  2. 太平桥 于 2009-08-03 12:37:55发表:

    我觉得这个设置 DHCP 比较好。
    比如
    静态 IP 192.168.1.101~192.168.1.200
    动态分配 IP 从 192.168.1.201~192.168.1.300

  3. kxajd001 于 2009-08-03 11:24:33发表:

    看看大家的方法 我也学习学习

  4. chenghongfeng 于 2009-08-03 11:17:12发表:

    学习中。。。

  5. pangheming 于 2009-08-02 21:14:43发表:

    2# l460618498

    呵呵,学习

  6. l460618498 于 2009-08-02 20:20:55发表:

    你也可以先写个SHELL脚本,把那个配置文件改了,然后将其设置为开机自动启动