为什么要配置静态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外网 比如百度:、
不通
原因:在动态回去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地址,这样理解就简单了。
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(路线,路途,常规线路,渠道)