centos7安装完成后,默认是一个网卡,且连接方式为:网络地址转换(NAT)。
此时进入系统,打开有线链接,是可以访问网络的。
我们实现的方式是:不动当前的网卡,再新增一个网卡,选择连接方式:仅主机(Host-Only)网络。
目前我们配置如下:
| 网卡 | 连接方式 | 用途 |
|---|---|---|
| 网卡1 | 网络地址转换(NAT) | 虚拟机联网 |
| 网卡2 | 仅主机(Host-Only)网络 | 主机与虚拟机网络相通,固定IP |
使用的虚拟机是VirtualBox,使用的系统是Centos7。
进入系统,执行ping网络请求
ping www.baidu.com
显示如下:
PING www.baidu.com (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 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=2 ttl=54 time=11.5 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=3 ttl=54 time=12.3 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=4 ttl=54 time=11.5 ms
64 bytes from 183.232.231.174 (183.232.231.174): icmp_seq=5 ttl=54 time=13.0 ms
目前网路访问正常。
执行以下配置,查看目前的网卡列表
ifconfig
结果如下:
[root@localhost ~]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 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 0
TX packets 757 bytes 62665 (61.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.102 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 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 0
TX packets 233 bytes 40479 (39.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::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 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 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 0
TX 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-ppp ifdown-TeamPort ifup-bnep ifup-ipv6 ifup-post ifup-Team init.ipv6-global
.. ifdown-bnep ifdown-ipv6 ifdown-routes ifdown-tunnel ifup-eth ifup-isdn ifup-ppp ifup-TeamPort network-functions
ifcfg-enp0s3 ifdown-eth ifdown-isdn ifdown-sit ifup ifup-ib ifup-plip ifup-routes ifup-tunnel network-functions-ipv6
ifcfg-lo ifdown-ib ifdown-post ifdown-Team ifup-aliases ifup-ippp ifup-plusb ifup-sit ifup-wireless
可以看到出了有个ifcfg-enp0s3的配置文件外,并没有一个叫ifcfg-enp0s8的文件。我们执行以下的操作复制一个ifcfg-enp0s8文件。
cp ifcfg-enp0s3 ifcfg-enp0s8
此时就有了ifcfg-enp0s8文件了。
我们使用vim工具编辑ifcfg-enp0s8。它的初始内容如下:
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=enp0s3
UUID=a76b81c9-12b6-4e29-a2f8-0bd1e42e377a
DEVICE=enp0s3
ONBOOT=yes
修改以下几个键名即可:BOOTPROTO, NAME, DEVICE, ONBOOT。增加IPADDR。
修改的结果如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=enp0s8
UUID=a76b81c9-12b6-4e29-a2f8-0bd1e42e377a
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.102
我这里的ONBOOT的初始值就是yes,这次不用修改。修改完成后保存。
使用以下命令重启网络服务
systemctl start network
重启后,执行以下网路查看是否能正常访问
ping www.baidu.com
网路重启后,测试网路连接正常。