Linux下修改网卡设定

虽然大部分发行版都有GUI,点点点就可以解决,但是在ssh情况下如果不会操作shell的话就会十分麻烦。
博主的发行版是Fedora 26,可能会跟其他发行版的配置有出入,请谅解。

先su进入root,然后操作ifconfig

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[root@Laplacence network-scripts]# ifconfig
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.199.100 netmask 255.255.255.0 broadcast 192.168.199.255
ether 44:8a:5b:f0:ac:e3 txqueuelen 1000 (Ethernet)
RX packets 787819 bytes 966771592 (921.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 461662 bytes 63148096 (60.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 19

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 38 bytes 2492 (2.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 38 bytes 2492 (2.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

enp3s0是当前运行的有线网卡,记住一下MAC和网卡名字后
接着操作vi /etc/sysconfig/network-scripts/ifcfg-enp3s0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
HWADDR=44:8A:5B:F0:AC:E3 //刚刚知道的MAC 和下面的MACADDR 只需设置其中一个 同时设置时不能相互冲突
TYPE=Ethernet /*配置文件接口类型 在/etc/sysconfig/network-scripts/目录有多种网络配置文件
有Ethernet 、IPsec等类型,网络接口类型为Ethernet*/
BOOTPROTO=dhcp //系统启动地址协议 有none bootp dhcp static 这四个键值
DEFROUTE=yes //设定当前网卡为默认路径
IPV4_FAILURE_FATAL=yes //如果ipv4无法获得地址 是否自动使用ipv6搜寻
IPV6INIT=yes //是否支持ipv6
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=yes
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp3s0 //网卡名字
UUID=12909798-9afc-3447-9a65-a182f6c97b8e //识别码 最好不要更改
ONBOOT=yes //开机是否启动
AUTOCONNECT_PRIORITY=-999
MACADDR=44:8A:5B:F0:AC:E3 //依旧是MAC 只需设置其中一个 同时设置时不能相互冲突
PEERDNS=yes //当PEERDNS为yes时 DNS地址会被写入/etc/resolv.conf中
PEERROUTES=yes //是否从DHCP服务器获取定义接口默认网关的路由表项的信息
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

修改完毕后执行# systemctl restart network命令,重启网络服务。