错误场景:
问题原因:
centos7 默认的网卡 ens33 在虚拟机启动时,没有自动启动。导致设置的静态ip不生效,故连接不上。
解决方案:
查看托管是否启动,倘若网卡没有启动很可能是没有加入托管。
查看托管是否启动:nmcli n
[root@hadoop104 ~]# nmcli n
disabled
[root@hadoop104 ~]#
显示为 enable,说明是托管是启动了的
如果为disable,说明托管未启用
开启托管:nmcli n on
[root@hadoop104 ~]# nmcli n on
[root@hadoop104 ~]# nmcli n
enabled
[root@hadoop104 ~]#
重启:
systemctl restart NetworkManager 或者 reboot
[root@hadoop104 ~]# reboot
查看ens33网卡是否自启动: ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:ab:f2:79 brd ff:ff:ff:ff:ff:ffinet 192.168.8.104/24 brd 192.168.8.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::36b5:4556:9f1b:2275/64 scope link noprefixroute valid_lft forever preferred_lft foreverinet6 fe80::ce8:fc6a:6ce5:523e/64 scope link tentative noprefixroute dadfailed valid_lft forever preferred_lft foreverinet6 fe80::3db0:923f:6e53:e541/64 scope link tentative noprefixroute dadfailed valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:3b:62:ed brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:3b:62:ed brd ff:ff:ff:ff:ff:ff
[root@hadoop104 ~]#
如果ens33 下面有ip地址说明,网卡自启成功。
以下是 nmcli的操作。
查看device列表
nmcli d
[root@hadoop104 ~]#
[root@hadoop104 ~]# nmcli d
DEVICE TYPE STATE CONNECTION
ens33 ethernet connected ens33
virbr0 bridge connected virbr0
lo loopback unmanaged --
virbr0-nic tun unmanaged --
[root@hadoop104 ~]#
查看所有device详细信息
nmcli d show
查看指定device的详细信息
nmcli d show eth0
激活网卡
nmcli d connect eth0
关闭无线网络(NM默认启用无线网络)
nmcli r all off
查看NM托管状态
nmcli n
开启NM托管
nmcli n on
关闭NM托管(谨慎执行)
nmcli n off
监听事件
nmcli m
查看NM本身状态
nmcli
检测NM是否在线可用
nm-online
附带 ens33静态ip配置方法:
配置文件地址: vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@hadoop104 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
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="f21ac811-59e5-4a83-a9f1-db2949d49d38"
DEVICE="ens33"
ONBOOT="yes"IPADDR=192.168.8.104
GATEWAY=192.168.8.2
DNS1=192.168.8.2
[root@hadoop104 ~]#