1、第一步:进入网卡配置的目录。
[root@nginx-kafka01 shell]# cd /etc/sysconfig/network-scripts/
[root@nginx-kafka01 network-scripts]# ls
{}.bak ifdown-ipv6 ifdown-tunnel ifup-plip ifup-tunnel
ifcfg-ens33 ifdown-isdn ifup ifup-plusb ifup-wireless
ifcfg-ens33.bak ifdown-post ifup-aliases ifup-post init.ipv6-global
ifcfg-lo ifdown-ppp ifup-bnep ifup-ppp network-functions
ifdown ifdown-routes ifup-eth ifup-routes network-functions-ipv6
ifdown-bnep ifdown-sit ifup-ippp ifup-sit
ifdown-eth ifdown-Team ifup-ipv6 ifup-Team
ifdown-ippp ifdown-TeamPort ifup-isdn ifup-TeamPort
2、修改对应网卡的配置文件:
ifcfg-enss33:if:interface 接口 、cfg:config 配置 、ens33 是具体的接口的名字。
ifcfg-lo:环回接口的配置 lookback
一个网卡对应一个配置文件。
[root@nginx-kafka01 network-scripts]# vim ifcfg-ens33
BOOTPROTO="none" none或者static 表示静态配置ip 。dhcp表示动态获得ip地址,通过dhcp服务器的分配。
NAME="ens33" 网络连接的名字,可以删除
UUID="12b5a8c4-d319-4d70-ae1f-9d1fff3b2660" 每块网卡、网络连接的唯一标识,一个硬件会对应一个编号,这个编号自动生成,不需要修改。可以删除。
DEVICE="ens33" 设备名字和name可以一样。不能删除。
ONBOOT="yes" yes表示开机的时候激活这个网络连接 no 禁用这个网络连接
IPADDR=192.168.2.152 ip地址,具体的ip地址。根据自己的网段ip进行填写
PREFIX=24 子网掩码的长度为24 相当于 255.255.255.0
#NETMASK=255.255.255.0 子网掩码为255.255.255.0
GATEWAY=192.168.2.1 默认网关 gateway:gate:门。
DNS1=114.114.114.114 首选dns服务器
DNS2=192.168.2.1 备用dns服务器
3、重新启动服务,让新的配置生效。
centos7刷新服务:service network restart 刷新网络服务。
centos8里刷新服务:ifup ens33。
[root@nginx-kafka01 network-scripts]# service network restart
Restarting network (via systemctl): [ 确定 ]
刷新网络服务,更新网络配置。刷新服务就是将ip地址配置好,配置路由表,配置好dns服务器。将dns的配置写到/etc/resolv.conf文件中。
其中ifcfg-ens33里的配置可以决定/etc/resolv.conf文件里的配置。修改配置文件之后需要刷新服务:centos7是需要的。
ip -route:查看路由表。
[root@nginx-kafka01 network-scripts]# ip route
default via 192.168.2.1 dev ens33 proto static metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
192.168.2.0/24 dev ens33 proto kernel scope link src 192.168.2.152 metric 100
cat /etc/resolv.conf :查看dns域名。配置本地域名文件
resolve是解析,conf:config配置文件。
[root@nginx-kafka01 network-scripts]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 192.168.2.1
4、刷新服务之后,可以ping一下网络,测试能不能ping成功。
同一网段的不同ip地址:能ping通的结果如下:
[root@nginx-kafka01 shell]# ping 192.168.2.43
PING 192.168.2.43 (192.168.2.43) 56(84) bytes of data.
64 bytes from 192.168.2.43: icmp_seq=1 ttl=64 time=2.90 ms
64 bytes from 192.168.2.43: icmp_seq=2 ttl=64 time=3.59 ms
64 bytes from 192.168.2.43: icmp_seq=3 ttl=64 time=9.85 ms
64 bytes from 192.168.2.43: icmp_seq=4 ttl=64 time=4.77 ms
64 bytes from 192.168.2.43: icmp_seq=5 ttl=64 time=3.61 ms
64 bytes from 192.168.2.43: icmp_seq=6 ttl=64 time=4.40 ms
ping外网测试:因为我的是桥接模式,所以可以ping通外网。
[root@nginx-kafka01 shell]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=53 time=24.2 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=53 time=26.0 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=53 time=26.7 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=4 ttl=53 time=25.6 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=5 ttl=53 time=24.9 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=6 ttl=53 time=25.3 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=7 ttl=53 time=25.3 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=8 ttl=53 time=24.5 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=9 ttl=53 time=24.3 ms
....
ping过程中需要找dns服务器去进行域名解析,
/etc/sysconfig/network-scripts/ifcfgens33文件会决定 /etc/resolv.conf 文件,如果修改了resolv.conf 文件里面的内容(如果将里面的dns修改为错误的,例如改为:nameserver 114.114.114.144),同时如果修改了/ifcfgens33文件中的dns内容(修改为nameserver 114.114.114.114)之后,进行刷新服务:service network restart ,resolv.conf里面的内容也会被覆盖。覆盖为:nameserver 114.114.114.114