ubuntu中设置静态IP
1. 首先设置IP
sudo gedit /etc/network/interface
默认设置使用dhcp,如下所示:
iface eth0 inet dhcp
sudo gedit /etc/resolv.conf
将内容修改为
nameserver 202.103.24.68
3. 重启网络连接
附:网卡设置相关命令:
sudo gedit /etc/network/interface
默认设置使用dhcp,如下所示:
iface eth0 inet dhcp
将其内容用#屏蔽掉
加上以下内容:
auto lo # iface eth0 inet dhcp iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.168 netmask 255.255.255.0 gateway 192.168.0.1 # network 192.168.0.0 # broadcast 192.168.0.255
备注:
interfaces文件中的上述内容,在保存退出以后,使用命令/etc/init.d/networking restart重启网络配置的时候,总是得到提示:
Ignoring unknown interface eth0=eth0.
SIOCSIFADDR: No suchdevice.
等错误信息。
试了各种方法都行不通,后来偶然见发现原来是eth0中的数字0写成字母o了。所以一直不能解决问题。
将字母o改为数字0,再运行networking restart就没问题了。
sudo gedit /etc/resolv.conf
将内容修改为
nameserver 202.103.24.68
备注:
手动修改resolv.conf文件后,当重启系统后会发现resolv.conf文件又被系统改回到原来的样子。
可以这样解决,修改文件sudo gvim /etc/dhcp3/dhclient.conf(在ubuntu11.10中是/etc/dhcp/dhclient.conf),在文件末尾添加以下行:
prepend domain-name-servers 192.168.1.1,211.147.6.3;
重启系统后,dhclient.conf文件的内容如下所示:
# Generated by NetworkManager nameserver 192.168.1.1 nameserver 211.147.6.3 nameserver 202.106.0.20
3. 重启网络连接
sudo /etc/init.d/networking restart 或用以下命令: sudo /etc/init.d/networking stop sudo /etc/init.d/networking start 或用以下命令: sudo ifdown eth0 sudo ifup eth0
附:网卡设置相关命令:
设定一个网卡IP:ifconfig eth1 192.168.1.10 netmask 255.255.255.0 更改MAC地址:ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx 查看路由相关信息:route -n