在局域网内PC通常都是采用自动获取IP的方式从路由器拿到局域网IP的,每次PC启动后分配到的局域网IP都不一定相同。但是出于某些特殊的需求,例如要在局域网内做端口映射,需要将PC设置成使用固定的局域网IP,即使PC重启了,其局域网IP仍然不变。在Windows下这个设置的过程很简单。那么在Linux下该如何设置呢?下面以CentOS7为例,介绍下Linux系统设置局域网固定IP的方法。
1 设置IP、子网掩码和网关
用文本编辑器(例如Vim)打开 /etc/sysconfig/network-scripts/ifcfg-p4p1,在文件末尾加入以下3行:
IPADDR=192.168.2.106
NETMASK=255.255.252.0
GATEWAY=192.168.1.1
2 设置开机启动网络
修改/etc/sysconfig/network-scripts/ifcfg-p4p1文件,将 ONBOOT 选项改为yes:
ONBOOT=yes
注:
实际该项可能已经是yes。若已经是 yes则不需要修改;若是no,改为yes。
3 设置NameServer
用文本编辑器打开 /etc/resolve.cnf 文件,将其中内容用##注释掉,增加以下行:
nameserver 192.168.1.1
其中,192.168.1.1 是路由器网关地址,用TP-Link路由器时,路由器网关地址基本都是这个。
注:
如果PC已经通过自动获取IP的方式能够上网,那么 /etc/resolve.cnf 文件中已经是正确的配置了,因此不需要修改。但是如果设置固定IP后发现不能上网,应该检查下该文件中nameserver设置是否正确。
4 重启网络
打开终端,输入以下命令重启网络:
sudo service network restart
5 测试网络
网络重启成功后,可以通过ping 命令测试下网络是否通了,例如 ping 百度
ping www.baidu.com
如果可以 ping 通,说明网络已经通了,可以正常上网了。
注:
上述设置过程中的 IPADDR (IP地址)、NETMASK (子网掩码)、GATEWAY (网关)可以在设置前通过 ifconfig 命令查询。