这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版能够经过setup工具方便的设置静态IP,可是在版本7以后setup工具的功能就逐渐减弱了,因此这时候采用修改配置文件的方式来设置静态IP,方法以下:linux
首先注意,路由网关处必须设置能够配置静态IP或者使用指定IP绑定MAC才能够配置,不然配置不成功,不要盲目的配置vim
网络配置的配置文件在/etc/sysconfig/network-scripts/下,文件名前缀为ifcfg-后面跟的就是网卡的名称,能够经过双TAB键查看而后编辑,也可使用ifconfig查看,也可使用命令: ls /etc/sysconfig/network-scripts/ifcfg-* 列出全部的设备配置文件,服务器
好比这里就是ifcfg-eno16777984这个文件,ifcfg-lo是本地回环地址的配置文件,全部计算机都有,不用动他,网络
如今使用: vim /etc/sysconfig/network-scripts/ifcfg-eno16777984 打开配置文件进行编辑,默认状况是dhcp动态获取的,以下图:工具
这时候若是想修改为静态的,首先把BOOTPROTO="dhcp"改为BOOTPROTO="static"表示静态获取,而后在最后追加好比下面的配置:spa
BROADCAST=192.168.1.255 IPADDR=192.168.1.33 NETMASK=255.255.255.0 GATEWAY=192.168.1.1
BROADCAST设置的是局域网广播地址,IPADDR就是静态IP,NETMASK是子网掩码,GATEWAY就是网关或者路由地址;须要说明,原来还有个NETWORK配置的是局域网网络号,这个是ifcalc自动计算的,因此这里配置这些就足够了,最终配置以下图:rest
配置完成以后保存退出,code
设置完毕,而后使用命令: /etc/init.d/network restart 或者 service network restart 重启网络服务,重启后若是路由配置了支持静态IP,那么linux就能获取到刚才配置的IP地址,这样静态IP就配置成功了server
配置成功后,dns配置通常会消失,因此这时候就ping不通域名了,须要配置DNS,配置文件位置是:/etc/resolv.conf,里面的nameserver指定dns服务器地址,这个配置很简单就不详细说了,以下图:blog
保存后,dns配置是当即生效的,缘由很简单,只要本地须要解析缓冲区没有的域名,都要读取一遍dns配置文件,因此这个配置是当即生效的,不用任何操做
到这里静态IP并访问外网就没问题了