Ubuntu修改网卡名称

1、原因

之前用的虚拟机是RedHat,最近新装了Ubuntu,启动Web服务并开放8080端口后仍然访问不到,后来发现Ubuntu默认安装的网卡名称不是eth0,为了和以前习惯保持一致故作此修改。

2、方法

  • 编辑/etc/sysctl.conf文件
vi /etc/default/grub

修改 GRUB_CMDLINE_LINUX 的值:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

详细参数说明参考:biosdevname & net.ifnames

  • No parameters (net.ifnames 為預設): NIC identified as “enp5s2”.
  • Parameter biosdevname=0 (net.ifnames 為預設): NIC identified as “enp5s2”.
  • Parameter net.ifnames=0 (採用 biosdevname 規則): NIC identified as “em1”.
  • Parameter net.ifnames=0 AND biosdevname=0 (最傳統的方式,eth0 eth1 傻傻分不清): NIC identified as “eth0”.
  • 更新配置:
update-grub

  • 编辑/etc/network/interfaces文件

修改网络接口文件,增加(获取动态配置):

auto eth0
iface etho inet dhcp

  • 重启机器
reboot
  • 验证修改结果

参考资料: