linux下设置固定IP的方法

linux系统安装完,以后通过命令模式配置网卡IP。

1.配置网卡IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0 #第二块网卡:vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth0 #物理设备名
IPADDR=192.168.1.10 #本机IP地址
HWADDR=00:0C:29:D2:4E:44 #mac地址,默认不需要设置
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.1.0 #网络地址(可以不设)
BROADCAST=192.168.1.255 #广播地址(可以不设)
GATEWAY=192.168.1.1 #(默认网关,可以不设)
ONBOOT=yes # [yes|no](设置是否开机启动,yes为自动启动)
USERCTL=no #[yes|no](非root用户是否可以控制该设备)
BOOTPROTO=static #[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)
MTU=1500 #设置最大传输单元的值,一般很少用到

以上就是ifcfg-eth0的设置值了。

一般来说,如果设置静态IP的话,只需要设置以下几个值:
DEVICE、ONBOOT、BOOTPROTO、IPADDR、NETMASK
如果设置动态IP,只需设置:
DEVICE、ONBOOT、BOOTPROTO

2.配置网卡DNS

配置文件在/etc/resolv.conf下面。

vi /etc/resolv.conf

nameserver 202.109.14.5 #主DNS
nameserver 219.141.136.10 #次DNS
search localdomain #搜索要找的域名,在/etc/hosts里面设定

所以网络配置完成后,都需要重启网络服务:service network restart/etc/init.d/network restart

3.单网卡绑定两个IP

linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面, 对于以太网的第一个网络设备,配置文件名一般为ifcfg-eth0。如果需要为第一个网络设备多绑定一个IP地址,只需要在/etc/sysconfig/network-scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:

DEVICE=”eth0:0”
IPADDR=”211.100.10.119”
NETMASK=”255.255.255.0”
ONBOOT=”yes”

其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT 表示在系统启动时自动启动。

如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0加一即可。LINUX最多可以支持255个IP别名。


ping 你的网关 //来确定你的电脑是否连接到了网络
ping DNS服务器(如8.8.8.8)或者任意公网IP //来确定你的电脑是否连接到了internet
ping www.baidu.com //来确定你的电脑是否响应了DNS服务器

当使用BOOTPROTO=static方式的时候,在我的虚拟机中无法联网的情况,此时需要加上这两句:

NETMASK=255.255.255.0 //加上掩码
GATEWAY=192.168.1.1 //增加网关,按照你的实际网关填写

service network restart之后,如果ping 8.8.8.8成功,ping baidu.com失败,则是DNS设置有误,如何配置看上面的第二步:配置网卡DNS。