• VirtualBox配置Centos7双网卡固定IP


    一、说明

    centos7安装完成后,默认是一个网卡,且连接方式为:网络地址转换(NAT)。
    此时进入系统,打开有线链接,是可以访问网络的。
    我们实现的方式是:不动当前的网卡,再新增一个网卡,选择连接方式:仅主机(Host-Only)网络。
    目前我们配置如下:

    网卡连接方式用途
    网卡1网络地址转换(NAT)虚拟机联网
    网卡2仅主机(Host-Only)网络主机与虚拟机网络相通,固定IP

    使用的虚拟机是VirtualBox,使用的系统是Centos7。

    二、网路检测

    进入系统,执行ping网络请求

    ping www.baidu.com
    
    • 1

    显示如下:

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    目前网路访问正常。

    三、环境检查

    执行以下配置,查看目前的网卡列表

    ifconfig
    
    • 1

    结果如下:

    [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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    可以看到存在enp0s3enp0s8这样的两块网卡,这两块就是我们在Virtualbox配置的。
    由于我们的网卡2是用来固定IP的。所以我们需要修改enp0s8配置。

    执行以下命令,进去配置目录并查看目录文件

    cd /etc/sysconfig/network-scripts/ && ls -a
    
    • 1

    结果如下:

    [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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    可以看到出了有个ifcfg-enp0s3的配置文件外,并没有一个叫ifcfg-enp0s8的文件。我们执行以下的操作复制一个ifcfg-enp0s8文件。

    cp ifcfg-enp0s3 ifcfg-enp0s8
    
    • 1

    此时就有了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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    修改以下几个键名即可: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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    我这里的ONBOOT的初始值就是yes,这次不用修改。修改完成后保存。
    使用以下命令重启网络服务

    systemctl start network
    
    • 1

    五、重启网路

    重启后,执行以下网路查看是否能正常访问

    ping www.baidu.com
    
    • 1

    网路重启后,测试网路连接正常。

  • 相关阅读:
    基于FTP协议的文件上传与下载
    4、FFmpeg命令行操作9
    RHCE笔记
    刷爆力扣之非递减序列
    SpringSecurity(七)【密码加密】
    BM(Boyer-Moore) 算法详解
    一文深入浅出理解国产开源木兰许可系列协议
    cross-tissue 成纤维细胞比例.r
    【Rust 日报】2022-6-23 Jon Gjengset 的关键字小技巧系列
    Redis布隆过滤器和布谷鸟过滤器
  • 原文地址:https://blog.csdn.net/u013866352/article/details/126084328