1.前言

在我们的服务器上,可能有多块网卡,特别是我们自己创建的vm虚拟机,添加多块网卡后,需要指定静态ip,防止关机重启后主机ip发生变化

2.具体设置

  • linux的网卡存放配置文件是存放在/etc/sysconfig/network-scripts文件夹下的,并且配置文件是以ifcfg-[网卡名称]来命名的
  • 如果我们添加多块网卡,比如我们添加了第二块网卡,我们需要先查看网卡的名称,ip -a 查看

image.png

  • ens36则是我们创建的第二块网卡,这里我们需要复制一个网卡的配置文件,我们可以复制第一块网卡的配置文件,然后从命名为ifcfg-ens36,因为我们添加的网卡,系统是不会给我们创建配置文件的,然后修改网卡配置文件内容
  1. TYPE=Ethernet
  2. BOOTPROTO="static" # 设置静态ip
  3. DEFROUTE=yes
  4. IPV4_FAILURE_FATAL=no
  5. IPV6INIT=yes
  6. IPV6_AUTOCONF=yes
  7. IPV6_DEFROUTE=yes
  8. IPV6_FAILURE_FATAL=no
  9. NAME=ens36 # 网卡的名称
  10. UUID=4e570107-6b73-4adb-805d-d381db1c0e46 # 网卡的uuid,可以通过uuidgen [网卡名称]命令来查看
  11. DEVICE=ens36 # 网卡的名称
  12. ONBOOT="yes"
  13. PEERDNS=yes
  14. PEERROUTES=yes
  15. IPV6_PEERDNS=yes
  16. IPV6_PEERROUTES=yes
  17. IPV6_PRIVACY=no
  18. IPADDR="172.16.143.254" # ip地址
  19. GATEWAY="172.16.143.1" # 网关
  20. DNS1="172.16.143.1" # dns服务器
  21. NETMASK="255.255.255.0" # 字母掩码
  22. HWADDR="00:50:56:2B:6C:62" # 网卡的mac地址
  23. DEFROUTE="false" # 是否为默认路由,这里一般第一块网卡为默认路由就行了,这里设置为false
  • 设置好了后,然后重启网络服务即可, systemctl restart network.service

image.png