查看网卡
ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.74.131 netmask 255.255.255.0 broadcast 192.168.74.255
inet6 fe80::f250:8c87:577b:7c3a prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:91:b2:e1 txqueuelen 1000 (Ethernet)
RX packets 232 bytes 28394 (27.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 172 bytes 19755 (19.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.128 netmask 255.255.255.0 broadcast 192.168.2.255
inet6 fe80::20c:29ff:fe91:b2eb prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:91:b2:eb txqueuelen 1000 (Ethernet)
RX packets 14 bytes 1584 (1.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 85 bytes 11176 (10.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
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 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:2a:c3:76 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查找网卡配置文件
cd /etc/sysconfig/network-scripts
网卡文件都是以ifcfg前缀保存的,可以这样查看:
ll ifcfg*
r--r--. 1 root root 310 1月 20 23:46 ifcfg-ens33
-rw-r--r--. 1 root root 254 8月 24 2018 ifcfg-lo
如果找不到对应的网卡配置文件,可以从现有配置文件中复制一份:
cp ifcfg-ens33 ifcfg-ens37
使用vi配置网卡
vi ifcfg-ens37
网卡的主要内容:
TYPE="Ethernet" # 网卡类型:为以太网
PROXY_METHOD="none" # 代理方式:关闭状态
BROWSER_ONLY="no" # 只是浏览器:否
BOOTPROTO="static" # 网卡的引导协议:static固定IP
IPV4_FAILURE_FATAL=yes # 是不开启IPV4致命错误检测:否
IPV6INIT=yes # IPV6是否自动初始化: 是
IPV6_AUTOCONF=yes # IPV6是否自动配置:是
IPV6_FAILURE_FATAL=no # 是不开启IPV6致命错误检测:否
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy
IPADDR=192.168.2.201 # 固定的IPV4 IP
NETMASK=255.255.255.0 # 网络掩码
GATEWAY=192.168.2.1 # 网关
NAME="ens37" # 网卡物理设备名称
UUID="99c9ca70-b9ee-354f-b5b7-367526dd5ee1" # 通用唯一识别码, 每一个网卡都会有, 不能重复
HWADDR=00:0c:29:91:b2:eb # MAC网址
DEVICE="ens37" # 网卡设备名称, 必须和 `NAME` 值一样
ONBOOT="yes" # 是否开机启动, 要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
如果不确定网卡的UUID参数:
nmcli con show
NAME UUID TYPE DEVICE
ens33 59e5f226-4c1a-4ddb-8cd7-a85a2ac9e4a7 ethernet ens33
virbr0 c1299a84-0540-436a-8ce5-135b5f3c8d14 bridge virbr0
有线连接 1 99c9ca70-b9ee-354f-b5b7-367526dd5ee1 ethernet ens37
如果不确定MAC可以 这样:
ifconfig ens37
ens37: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.2.201 netmask 255.255.255.0 broadcast 192.168.2.255
ether 00:0c:29:91:b2:eb txqueuelen 1000 (Ethernet)
RX packets 32 bytes 2976 (2.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 193 bytes 22969 (22.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
配置完成后,重启网卡:
service network restart
再使用ifconfig验证即会发现ens37的网卡已经是固定IP了
参考文档
linux网卡命名规则 https://blog.csdn.net/hzj_001/article/details/81587824
CentOS7配置网卡为静态IP,如果你还学不会那真的没有办法了!https://www.cnblogs.com/sunlong88/articles/9195909.html