现在的位置: 首页 > 综合 > 正文

ubuntu中设置静态IP

2013年10月03日 ⁄ 综合 ⁄ 共 1136字 ⁄ 字号 评论关闭

1. 首先设置IP
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就没问题了。

2. 修改DNS
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


抱歉!评论已关闭.