以下实验环境为Redhat 7

注意:本文使用ip命令修改网卡(网络设备)名称,该修改是临时性的,如果出现异常,可以通过重启系统恢复配置。

查看网卡列表

snippet.bash
[root@bogon ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:20:XX:XX brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:d2:XX:XX brd ff:ff:ff:ff:ff:ff

在修改网卡名称前,需要先停止网卡:

snippet.bash
[root@bogon ~]# ip link set enp0s3 down

网卡名称:中文

snippet.bash
[root@bogon ~]# ip link set enp0s3 name 我的网卡
[root@bogon ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: 我的网卡: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 08:00:27:20:XX:XX brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:d2:XX:XX brd ff:ff:ff:ff:ff:ff

结论:可以使用中文作为网卡名称。

网卡名称:英文单引号

snippet.bash
[root@bogon ~]# ip link set 我的网卡 name "a'b"
[root@bogon ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: a'b: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 08:00:27:20:XX:XX brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:d2:XX:XX brd ff:ff:ff:ff:ff:ff

结论:可以使用英文单引号作为网卡名称。

网卡名称:英文分号

snippet.bash
[root@bogon ~]# ip link set "a'b" name "a;b"
[root@bogon ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: a;b: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 08:00:27:20:XX:XX brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:d2:XX:XX brd ff:ff:ff:ff:ff:ff

结论:可以使用英文分号作为网卡名称。

网卡名称:英文冒号

snippet.bash
[root@bogon ~]# ip link set "a;b" name "a:b"
[root@bogon ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: a:b: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 08:00:27:20:XX:XX brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:d2:XX:XX brd ff:ff:ff:ff:ff:ff
[root@bogon ~]# ip link set "a:b" name "enp0s3"
Cannot find device "a:b"

结论:网卡名称可以包含英文冒号,但是这个名称无法被使用。

玩坏了,重启系统。

网卡名称:反斜杠号

snippet.bash
[root@bogon ~]# ip link set enp0s3 name "a\b"
[root@bogon ~]# ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: a\b: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
    link/ether 08:00:27:20:XX:XX brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:d2:XX:XX brd ff:ff:ff:ff:ff:ff
[root@bogon ~]# ip link set "a\b" name enp0s3

结论:网卡名称可以包含反斜杠号。

网卡名称:空格

snippet.bash
[root@bogon ~]# ip link set virbr0 name "a b"
RTNETLINK answers: Invalid argument

结论:网卡名称不能包含空格。

网卡名称:斜杠号

snippet.bash
[root@bogon ~]# ip link set "enp0s8" name "a/b"
RTNETLINK answers: Invalid argument

结论:网卡名称不能包含斜杠。