一、说明
centos7安装完成后,默认是一个网卡,且连接方式为:网络地址转换(NAT)。
此时进入系统,打开有线链接,是可以访问网络的。
我们实现的方式是:不动当前的网卡,再新增一个网卡,选择连接方式:仅主机(Host-Only)网络。
目前我们配置如下:
使用的虚拟机是VirtualBox,使用的系统是Centos7。
二、网路检测
进入系统,执行ping网络请求
ping
显示如下:
PING (183.232.231.174) 56(84) bytes of data.64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=1 ttl=54 time=11.6 ms64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=2 ttl=54 time=11.5 ms64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=3 ttl=54 time=12.3 ms64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=4 ttl=54 time=11.5 ms64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=5 ttl=54 time=13.0 ms
目前网路访问正常。
三、环境检查
执行以下配置,查看目前的网卡列表
ifconfig
结果如下:
[root@localhost ~]# ifconfigenp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255inet6 fe80::e5b0:d459:e954:a00 prefixlen 64 scopeid 0x20<link>ether 08:00:27:36:7a:72 txqueuelen 1000 (Ethernet)RX packets 519 bytes 63481 (61.9 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 757 bytes 62665 (61.1 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.56.102 netmask 255.255.255.0 broadcast 192.168.56.255inet6 fe80::a04b:b0da:1fe2:4a17 prefixlen 64 scopeid 0x20<link>ether 08:00:27:25:af:56 txqueuelen 1000 (Ethernet)RX packets 15553 bytes 4724566 (4.5 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 233 bytes 40479 (39.5 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:5c:c4:e8 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以看到存在enp0s3
和enp0s8
这样的两块网卡,这两块就是我们在Virtualbox
配置的。
由于我们的网卡2是用来固定IP的。所以我们需要修改enp0s8
配置。
执行以下命令,进去配置目录并查看目录文件
cd /etc/sysconfig/network-scripts/ && ls -a
结果如下:
[root@localhost network-scripts]# cd /etc/sysconfig/network-scripts/ && ls -a. ifdown ifdown-ippp ifdown-pppifdown-TeamPort ifup-bnep ifup-ipv6 ifup-post ifup-Teaminit.ipv6-global.. ifdown-bnep ifdown-ipv6 ifdown-routes ifdown-tunnel ifup-eth ifup-isdn ifup-pppifup-TeamPort network-functionsifcfg-enp0s3 ifdown-eth ifdown-isdn ifdown-sitifup ifup-ib ifup-plip ifup-routes ifup-tunnel network-functions-ipv6ifcfg-loifdown-ib ifdown-post ifdown-Team ifup-aliasesifup-ippp ifup-plusb ifup-sitifup-wireless
可以看到出了有个ifcfg-enp0s3
的配置文件外,并没有一个叫ifcfg-enp0s8
的文件。我们执行以下的操作复制一个ifcfg-enp0s8
文件。
cp ifcfg-enp0s3 ifcfg-enp0s8
此时就有了ifcfg-enp0s8
文件了。
四、配置修改
我们使用vim工具编辑ifcfg-enp0s8
。它的初始内容如下:
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=enp0s3UUID=a76b81c9-12b6-4e29-a2f8-0bd1e42e377aDEVICE=enp0s3ONBOOT=yes
修改以下几个键名即可:BOOTPROTO
,NAME
,DEVICE
,ONBOOT
。增加IPADDR
。
修改的结果如下:
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=enp0s8UUID=a76b81c9-12b6-4e29-a2f8-0bd1e42e377aDEVICE=enp0s8ONBOOT=yesIPADDR=192.168.56.102
我这里的ONBOOT
的初始值就是yes
,这次不用修改。修改完成后保存。
使用以下命令重启网络服务
systemctl start network
五、重启网路
重启后,执行以下网路查看是否能正常访问
ping
网路重启后,测试网路连接正常。