管理员
最后登录1970-1-1
在线时间 小时
注册时间2018-4-4
|
在开机的时候,都会默认使用DHCP设置动态IP地址,但在某些场合可能需要一个静态的IP地址,我们虽然可以通过命令 ifconfig eth0 192.168.xxx.xxx 去设置临时的静态IP地址,但每次设置就太麻烦了,需要开机自动去设置,所以就有以下的帖子:
设置静态IP
1. 编辑/etc/network/interfaces文件:
[mw_shl_code=c,true]vi /etc/network/interfaces
//可以看到如下内容# Wired or wireless interfaces
auto eth0
iface eth0 inet dhcp
iface eth1 inet dhcp
[/mw_shl_code]
从这可以看出网卡都是动态设置IP地址的,我们可以将它注释掉,以eth0为例子:
[mw_shl_code=c,true]# Wired or wireless interfaces
auto eth0
#iface eth0 inet dhcp //注释这一行
iface eth1 inet dhcp
[/mw_shl_code]
并且在文件中添加以下内容:
[mw_shl_code=c,true]iface eth0 inet static //设置eth0为静态的IP地址方式
address 192.168.xxx.xxx //你的IP地址
netmask 255.255.255.0 //子网掩码
gateway 192.168.xxx.xxx //网关
broadcast 192.168.xxx.255 //广播
[/mw_shl_code]
比如我的整个文件内容如下,我设置了IP地址为:
[mw_shl_code=c,true]# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# The loopback interface
auto lo
iface lo inet loopback
# Wireless interfaces
iface wlan0 inet dhcp
wireless_mode managed
wireless_essid any
wpa-driver wext
wpa-conf /etc/wpa_supplicant.conf
iface atml0 inet dhcp
# Wired or wireless interfaces
auto eth0
#iface eth0 inet dhcp
iface eth1 inet dhcp
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
broadcast 192.168.0.255
# Ethernet/RNDIS gadget (g_ether)
# ... or on host side, usbnet and random hwaddr
iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.0
network 192.168.7.0
gateway 192.168.7.1
# Bluetooth networking
iface bnep0 inet dhcp[/mw_shl_code]
2. 重启网卡
当你设置完毕后,你可以重启网卡,此时你的IP地址就会变成你自己设置的了:
[mw_shl_code=c,true]/etc/init.d/networking restart
[/mw_shl_code]
3. 设置开机自动运行
只需要在你的脚本中写入上面的命令即可,比如我是在我自己的启动脚本 S99cpu-freq.sh 中写入/etc/init.d/networking restart
[mw_shl_code=c,true]echo "/etc/init.d/networking restart" | tee -a /etc/rc5.d/S99cpu-freq.sh[/mw_shl_code]
注意啊,这里的开机脚本是一定要按照格式命名,并且是一个可执行文件,你也可以自己写一个脚本....
然后重启就可以了。
当然还有一种更简洁的方法:
在/etc/init.d/rc下修改
在文件的最后加入以下命令就可以了:
[mw_shl_code=c,true]
ifconfig eth0 192.168.xxx.xxx netmask 255.255.255.0
route add default gw 192.168.xxx.1
[/mw_shl_code]
也可以通过以下命令追加到文件中:
[mw_shl_code=c,true]echo "ifconfig eth0 192.168.xxx.xxx netmask 255.255.255.0" | tee -a /etc/init.d/rc
echo "route add default gw 192.168.xxx.1" | tee -a /etc/init.d/rc[/mw_shl_code]
注意把xxx改为你对应的网段即可。
|
|