为什么要配置静态ip,因为每次重启都需要查看linux的ip地址然后在修改本地的远程连接。很麻烦,生产环境下不能接受的。所以不能设置动态ip;

cd /etc/sysconfig/network-scripts

vim ifcfg-ens33

原始的network配置,

TYPE=Ethernet   
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp  
DEFROUTE=yes   #默认路由,只能设置一个  一个主机上只能有一个默认路由。
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33     #网卡名称
UUID=420edd2a-0181-4567-abb8-69240120b788
DEVICE=ens33  #网卡名称 必须和name一致
ONBOOT=yes    #虚拟机启动后,打开网卡

配置静态ip只需要更改一个属性,添加三个属性。

1.更改BOOTPROTO=dhcp 为 static

2.添加:

1).IPADDR=(你想要设置的IP地址)。比如你动态获取低ip地址是192.168.42.130. addr可以设置成192.168.42.(0-255)都可以。
		2).PREFIX=24.(网络掩码的位数,这里写24)
		3).GATEWAY=(默认网关):获取方法:	通过 ip route show 找打default字段看默认网关是多少,就写多少。

				   
				    注:在这里可以先ping一下,内网和外网。看动态ip是不是通的
				    内网:就是ping你的默认网关地址。ping 192.168.42.134  (通的)
				    外网:ping baidu.com		(通的)

ping通后重启。

systemctl restart network

到这里并没有结束,你会发现重启后,ping内网是通的,但是ping外网 比如百度:、

centos7linux添加永久静态路由 centos7.4添加静态路由_重启

不通

centos7linux添加永久静态路由 centos7.4添加静态路由_DNS_02


原因:在动态回去ip地址的时候 在文件 vim /etc/resolv.conf 中会自动配置一个 DNS解析器 可以把域名解析成ip地址

而在静态情况下 /etc/resolv.conf文件是空的。直接添加:nameserver (你的网关地址)

也可以是114.114.114.114 (公用的网关DNS解析器)

8.8.8.8(谷歌的DNS解析器)

1.1.1.1(传说中最快的DNS解析器)

DNS解析器就像一个表格,域名对应ip地址,这样理解就简单了。

centos7linux添加永久静态路由 centos7.4添加静态路由_DNS_03


ok 完毕!!

注意:网卡中的DNS配置在重启后会覆盖/etc/resolv.conf文件里的DNS解析器。
建议不要再网卡中配置,因为如果DNS解析器失效。那么每次重启都会解析失败,因为配置文件中的能用的解析器又被覆盖了。
是个坑。如果非要在网卡中配置解析器。
如何取消覆盖:
centos7,中会出现一个现象 network 和networkManager 同时运行,也不会报错
两个服务都需要关闭覆盖
network 取消:在网卡配置中添加PEERDNS=no
networkManager取消: vim /etc/NetworkManager/NetworkManager.conf
在【main】标签下添加
dns=no 或者dns=none
然后生效这个文件systemctl restart NetWorkManager

这样就不会覆盖了。

ps:知识点 ip route show 查看默认网关和网卡使用情况 route(路线,路途,常规线路,渠道)