Skip to content

CentOS 网络

方跃明 2019-12-25

CentOS 7开始默认使用network-manager来配置网络。虽然传统方式依然可以配置,但不推荐。

nmcli

以下为配置无线连接,其他网络管理命令参照帮助。

shell
# 扫描并查看wifi情况
nmcli d wifi connect password iface
# 获取网卡描述,一般默认wlan0,连接KFC_free,密码12345678
nmcli d wifi connect "KFC_free" password "12345678" wlan0
# 禁用连接
nmcli dev dis wlan0
# 断开连接
nmcli con del KFC_free
# 获取到当前设备所有连接过多的历史连接及对应UUID号码
nmcli c
# 删除连接
nmcli c del 72ffd5f4-71f8-0001-b434-6122908cfd4e

dhcp

设置网卡为开机自动连接,开启DHCP,然后在路由器上配置MAC和IP绑定,家庭和小型局域网推荐使用。

ifcfg

shell
# 默认情况第一张网卡为ifcfg-eth0,不排除被命名成其他名称的可能
# 一般情况下只需要指定IPADDR、NETMASK、GATEWAY和DNS1、DNS2即可
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ini
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.20.25
NETMASK=255.255.252.0
GATEWAY=192.168.20.1
DNS1=8.8.8.8
DNS2=8.8.4.4
NETWORK=192.168.20.0
BROADCAST=192.168.23.255
DEFROUTE=yes
PEERDNS=no
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=5b0a7d76-1602-4e19-aee6-29f57618ca01
ONBOOT=no
shell
vi /etc/resolv.conf       # 配置DNS
ini
# /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
shell
service network restart     # 重启网络服务使其生效
参数可选值说明
DEVICEname设备名称通常是eth0
BOOTPROTOprotoproto为none、static、dhcp、bootp,IP分配协议
IPADDRaddrIP地址
NETMASKmask子网掩码
GATEWAYaddr网关地址
DNS1dnsDNS1服务器IP
DNS2dnsDNS2服务器IP
NETWORKaddr所属网络
BROADCASTaddr广播地址
HWADDRmacMAC地址
ONBOOTansweranswer为yes或no,是否系统启动时激活连接
USERCTLansweranswer为yes或no,非root用户是否可以控制该设备
PEERDNSansweranswer为yes或no,是否重写/etc/resolv.conf
CentOS
Linux