Linux 中修改网卡名称【ubuntu + Centos7】

  有时候安装好Linux系统之后,网卡的名称不是ethX, 这时候可以通过以下方式修改网卡的名称为ethX(以eth0为例)。

ubuntu 14.04

  1. 查看是否存在/etc/udev/rules.d/70-persistent-net.rules 文件,如不存在,可以通过以下方式生成(或者从其它机器上拷贝一个)

# ifconfig
em1 Link encap:以太网 硬件地址 18:66:da:7e:64:10
inet 地址:192.168.2.38 广播:192.168.2.255 掩码:255.255.255.0
inet6 地址: fe80::1a66:daff:fe7e:6410/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:328617 错误:0 丢弃:7944 过载:0 帧数:0
发送数据包:80911 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:35848013 (35.8 MB) 发送字节:11969732 (11.9 MB)
中断:74 Memory:95000000-957fffff
# export INTERFACE="em1"
# export MATCHADDR="18:66:da:7e:64:10"
# /lib/udev/write_net_rules

  这时,会生成/etc/udev/rules.d/70-persistent-net.rules文件,文件内容如下:

# cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="18:66:da:7e:64:10", KERNEL=="em*", NAME="em1"

  注: 如果没有 /lib/udev/write_net_rules 这个命令,直接创建这个文件也行,文件内容直接使用上述的内容,修改以下网卡MAC地址即可。
  2. 修改/etc/udev/rules.d/70-persistent-net.rules 配置文件

# vim /etc/udev/rules.d/70-persistent-net.rules
将 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="18:66:da:7e:64:10", KERNEL=="em*", NAME="em1"
修改为
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="18:66:da:7e:64:10", NAME="eth0"

  其实也就是改了一下名称。
  3. 修改网卡文件 /etc/network/inerface

# vim /etc/network/inerface
auto lo
iface lo inet loopback

auto em1
iface em1 inet static
....
修改为
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
....

  4. reboot 重启服务器

Centos 7.X

  环境描述如下:

# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet xxxx netmask 255.255.255.0 broadcast 172.25.20.255
inet6 fe80::250:56ff:fea2:ad1e prefixlen 64 scopeid 0x20<link>
ether 00:50:56:a2:ad:1e txqueuelen 1000 (Ethernet)
RX packets 88179004 bytes 10363590861 (9.6 GiB)
RX errors 0 dropped 4 overruns 0 frame 0
TX packets 49127112 bytes 4003428543 (3.7 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

  目标: 将ens160网卡名称修改为 eth0

操作步骤如下:
  1. 修改/usr/lib/udev/rules.d/60-net.rules 配置文件

# cat /usr/lib/udev/rules.d/60-net.rules
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", PROGRAM="/lib/udev/rename_device", RESULT=="?*", NAME="$result"
修改为
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", PROGRAM="/lib/udev/rename_device", ATTR{address}=="00:50:56:a2:ad:1e", NAME="eth0"

【网卡MAC为上述ifconfig看到的MAC地址】
  2. 修改网卡配置文件

# cd /etc/sysconfig/network-scripts/
# mv ifcfg-ens160 ifcfg-eth0
# vim ifcfg-eth0
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=eth0
DEVICE=eth0
ONBOOT=yes
.....

3. 重启系统

# reboot

原文地址:https://www.cnblogs.com/doctormo/p/12013273.html

时间: 2024-10-13 18:46:06

Linux 中修改网卡名称【ubuntu + Centos7】的相关文章

Linux 7修改网卡名称后配置文件中的默认网关不生效

背景 ? 为了系统统一管理在创建了系统后统一将网卡名称修改为eth0,eth1等格式,并在修改完网卡名称重新编译grub配置文件重启后,添加了静态路由,使用route -n查看系统发现路由可以生效,但是配置的默认网关不生效,记录下排查过程. 检查网卡配置文件并手动配置默认网关 ? 在检查了网卡配置文件确认无误后,使用route add default gw 192.168.1.1命令发现可以成功配置,经过此操作确认了此问题应该和修改网卡名称的操作有关 检查network配置文件 ? /etc/s

linux 之 修改网卡名称

修改网卡名称: vi /etc/udev/rules.d/70-persistent-net.rules SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:c4:00:d0", ATTR{type}=="1", KERNEL=="eth*", NAME="ens33" 注意

ubuntu修改网卡名称,找不到eth0,无法ssh链接问题记录

一.修改网卡名称: 如出现网卡名称不是eth0,可以将/etc/default/grub文件编辑,然后添加一下内容: vi /etc/default/grub 然后通过update-grub命令使之生效 update-grub 还要编辑 /etc/network/interfaces 添加图示中的两行 然后重启ubuntu系统,ip a 命令查看网卡名称. 二.ip a 查看网卡名称变成了eth1.   转载别人的------(用此方法问题解决了) 很多Linux distribution使用u

centos7修改网卡名称

Linux修改网卡名称:1. cd /etc/sysconfig/network-scripts/2. rename eno16777736 eno16 ifcfg-eno167777363. vi ifcfg-eno164. 添加DEVICE=eno165. 修改NAME=eno166. shutdown -r now

linux -小记(1) 问题:&quot;linux ifconfig查看网卡名称与配置文件不否&quot; 或 启动网卡提示“ eth0 似乎不存在, 初始化操作将被延迟”。

"linux ifconfig查看网卡名称与配置文件不否" 或 启动网卡提示" eth0 似乎不存在, 初始化操作将被延迟" . 问题 1. service network restart 重启网卡 提示错误: "eth0 似乎不存在, 初始化操作将被延迟"  .. ping 某一个网址可通 查看网卡配置文件ifconfig 发现我的配置文件, cd /etc/sysconfig/network-scripts/ifcfg-Auto_eth0是这

Linux CentOS修改网卡IP/网关设置

1. 修改对应网卡IP的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0   修改以下内容 DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0BOOTPROTO=static #设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址BROADCAST=192.168.0.255 #对应的子

CentOS 7.2修改网卡名称

#!/bin/bash #Centos7.2修改网卡名称ens33为eth0 #2017/05/19 if [ -f /etc/sysconfig/grub ];then cp /etc/sysconfig/grub ./grub.conf sed -i '/GRUB_CMDLINE_LINUX/s/"$/ net.ifnames=0 biosdevname=0&/' ./grub.conf cat grub.conf > /etc/sysconfig/grub rm -f gru

linux中多网卡绑定

linux中多网卡绑定 实验背景: (1)虚拟机系统:Centos6.7 (2)两张网卡 网卡绑定应用: 为了提供网络的高可用性,我们可能需要将多块网卡绑定成一块虚拟网卡对外提供服务,这样即使其中的一块物理网卡出现故障,也不会导致连接中断.比如我们可以将eth0和eth1绑定成虚拟网卡bond0. 实验步骤: (1)在/etc/sysconfig/network-scripts/下创建虚拟网卡bond0的配置文件ifcfg-bond0,命令如下: [[email protected] ~]# c

linux中修改ssh端口和禁止root远程登陆设置

linux中修改ssh端口和禁止root远程登陆设置 查看下系统版本 [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) 修改配置文件 linux修改端口22vim /etc/ssh/sshd_config找到#port 22将前面的#去掉,然后修改端口 port 1234重启服务就OK了service sshd restart或/etc/init.d/ssh restart为增强安全先增加一个普通权