ping baidu.com 不通
systemctl status NetworkManager 查看Network服务状态
systemctl命令
systemctl status NetworkManager #查看network服务状态
systemctl stop NetworkManager #关闭
systemctl disable NetworkManager #永久关闭network服务
systemctl enable NetworkManager #设置为开机自启动
systemctl start network.service #重新启动network服务
可以看到network服务开启了 (active:running)
nmcli device status 查看网络接口信息
案例一:可以看到ens160已经有了设备信息,但是没有ens160的网络连接信息;
添加网卡信息如下:
nmcli connection add con-name ens160 ifname ens160 type ethernet ipv4.addresses 192.168.0.159/24 ipv4.gateway 192.168.0.1 ipv4.dns 8.8.8.8 ipv4.method manual connection.autoconnect yes
案例二:
有ens160的设备信息,ens160也存在网络连接信息,但就是到外网不通,可以去检查虚拟机网卡配置信息与宿主机的默认网关是否一致,本人就是踩了这个坑(更换了连接wifi)。
以上配置无误以后,激活网卡:
nmcli connection up ens160
可以正常ping通外网服务,至此问题解决
nmcil命令
nmcli # 直接回车,列出所有网卡信息
nmcli c show #(nmcli connection show) 查看连接信息
nmcli connection show # 列出网络连接的配置(存放于内存和硬盘的配置
nmcli connection show --active # 仅列出处于活动状态的网络配置
nmcli connection show --order name # 按配置名排序,可选排序有type、active、name、path(d-bus路径),+号和-号表示升序和降序,未指定,则默认使用升序。默认排序是:--order active:name:path
nmcli connection show uuid 38781e62-4bab-4ba8-a086-bfaece222794 # 按指定关键字显示,关键字有id,uuid、path、apath。 用途是不能使用常规的nmcli connection show <配置名> 来显示的时候,这种显示方法就可以派上用场了。nmcli connection up xxx # 激活一个连接。
nmcli connection down xxx # 停用一个连接nmcli connection delete xxx #删除一个网卡配置
nmcli connection add type ethernet ifname enp5s0 # 创建一个连接。dhcp,类型是以太网,类型有以太网、wifi,adsl等,具体参考文章头部给的url
nmcli connection add ifname enp5s0 autoconnect yes type ethernet ip4 10.1.1.1/8 gw4 10.1.0.1 # 创建一个静态ip的以太网连接nmcli device status #查看/管理网络相关接口信息
nmcli device show xxx #(xxx为网卡名称)
nmcli networking #管理网络状态
nmcli networking help
Usage: nmcli networking { COMMAND | help }
COMMAND := { [ on | off | connectivity ] } on 启动⽹络/ off 关闭⽹络
connectivity [check] 连接状态
第一次整理自己遇到的问题,希望可以帮到大家,欢迎各路朋友指正交流~