Centos联网设置

背景:每次安装完centos后,无论是虚拟机或者实体机默认都无法访问网络;多次搜索解决方案后,于此总结一下。

以太网

解决实例

  1. /etc/sysconfig/network-scripts/ifcfg-enp4s0ONBOOT修改为yes
  2. 重启网络服务service network restart,如果提示找不命令,则用service NetworkManager restart试试

配置项一览

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ls /etc/sysconfig/network-scripts/
# 里面ifcfg开头的ifcfg-ens33就是
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 大约配置是:
TYPE=Ethernet #网络类型为:Ethernet以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none #设置为none禁止DHCP,设置为static启用静态IP地址,设置为dhcp开启DHCP服务
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=ens33 #定义网络设备名称
UUID=45fe5552-7117-4c84-9742-c87adfa222b9
DEVICE=ens33 #指出设备名称
ONBOOT=yes #设置为yes,开机自动启用网络连接ZONE=publicI
PADDR=192.168.31.10
NETMASK=255.255.255.0
GATEWAY=192.168.31.2
DNS1=192.168.31.2

wifi

安装NetworkManager-wifi

1
yum -y install NetworkManager-wifi #安装完后,reboot,wifi网卡应该已经启动,如果未启动执行 nmcli r wifi on 开启无线网

配置wifi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#系统内置网络配置界面,可以在这个图形界面链接、禁用wifi
nmtui

#扫描可用于连接wifi
nmcli dev wifi
#添加一个wifi的连接
nmcli dev wifi con “无线网络名称” password “无线网络密码” name “任意连接名称(删除,修改时用)”
# !!!特别注意一下,如果先链接的以太网再连的wifi,一定要禁用以太网链接,不只是把ONBOOT改为no,而且要断开链接,这个可以在nmtui界面把以太网设置为deactive

#添加成功后查看已创建的wifi连接
nmcli conn

#如果wifi没有连接上
nmcli con up wifi连接名(刚才nmtui创建的连接)

#修改该连接为开机自动连接
nmcli con mod wifi连接名 connection.autoconnect yes

注意事项

  1. 如果只启用wifi,那么需要关闭以太网,把ONBOOT=no,否则没插网线的情况下,路由可能还是走的以太网。如果需要配置wifi的静态IP,关键部分基本和以太网的一样。
  2. 其他情况:如果无线网卡安装不正常,可以lspci命令查看网卡型号,使用lspci命令需要先安装yum -y install pciutils*,查看设备后下载相应的驱动程序进行安装。查询内核日志,查看是否需要安装无线网卡的固件:dmesg | grep firmware

参考链接

CentOS 配置无线网络,开启wifi