2.4.3 配置网卡设置网络联网
您可以在百度里搜索“Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版) 艾草文学(www.321553.xyz)”查找最新章节!
2.4.3 配置网卡设置网络联网
在2.3.1节的(8)配置网络和主机名(NETWORK&HOSTNAME)中,已经讲解过如何配置网卡了,如果读者的配置与本书图2-11配置网络和主机名所示的配置类似,主要是中间网卡的位置能够自动获取到信息,那么就应该可以联网了。如果读者已经在前面配置过了,那么这里可以忽略掉。
到这里,笔者的网卡信息已经配置好了,虚拟机网卡选择的是桥接模式,笔者的电脑里路由器开启了DHCP服务,所以在图2-31时就自动获取到了IP地址,如果读者没有获取到就需要手动配置IP地址了。
图2-31 笔者的系统联网结果图
1. 通过nmtui(类似于setup)命令设置网卡
1)在系统命令行下输入nmtui命令然后回车,如图2-32所示。
图2-32 CentOS7.6配置网卡图
2)通过tab键及对应的键依次选择进入如下几个窗口,为了节省篇幅,笔者将几个操作进行了合并,并进行了排序,如图2-33和图2-34所示。
图2-33 nmtui各种界面图
图2-34 配置网卡过程图
对于不知道如何为虚拟机设置IP地址的新手,可以参考读者个人电脑的IP设置。具体方法是:开始→运行→cmd→ipconfig/all,找到联网的网卡信息,这里笔者采用的无线网卡连接的是自家的路由器,前面章节讲解关于虚拟机建立的相关内容时,选择的是桥接网络模式,因此,虚拟机的配置与个人电脑除了IP不一致之外(但必须在同一个局域网里),其他网络配置一模一样。个人电脑网络信息如图2-35所示。
图2-35 个人宿主电脑网络信息
提示:该配置实质上就是修改网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-eth0内容,由于没有讲解命令,所以这里就没有讲解如何通过文件进行配置。
最后配置完成,依次点击“OK”、“back”、“quit”退到命令行,如图2-36所示。
图2-36 最后测试上网图
提示:上述网卡的配置过程有些复杂,虽然作者力求讲得清楚明白,但是可能依然会有读者搞不定,有疑问的伙伴请加入QQ群784850820获取本书对应的视频资料,以及交流学习中遇到的疑难问题。
2. 系统无法联网的故障排除方法
1)首先要确认系统的安装方式:是虚拟机还是物理服务器。
如果是虚拟机,那么同时还要考虑虚拟机所在的宿主机的联网方式:如果宿主机采用的是直接拨号方式上网的(一般都不会),那么虚拟网卡的模式就选NAT模式;如果宿主机采用的是路由器局域网方式上网(比较常见),那么虚拟机的网卡选择bridged和NAT两种模式都可以。如果是物理服务器的话,那么直接配置就可以了。这里的内容请参考虚拟机桥接的配置。
2)如果系统安装方式检查无误,仍然不能上网,那么还需要继续确认网卡实际配置是否正确。
如果虚拟机是NAT模式,那么需要使用DHCP自动获取IP;如果是虚拟机bridged桥接模式,则需要根据虚拟机所在的宿主机联网方式(可以查看对比)设定IP、子网掩码及网关,更方便的方法还是使用DHCP获取IP。不管是采用bridged模式还是采用NAT模式,最好都手工指定DNS。
提示:采用NAT模式上网时,需要注意宿主机Windows的计算机管理、服务和应用程序对应的VMware的DHCP和NAT服务是否开启(如图2-37所示)。
图2-37 宿主机Windows的VMware DHCP和NAT服务
如果是物理服务器的话,则需要检查IP、子网掩码、网关和DNS等设置是否正确,可与局域网内其他可上网的机器一一进行对比,或者向网管咨询。
3)上面两类问题都排除后,就需要确认网卡的配置文件了。
使用nmtui命令配置网卡的过程实际上就是修改了如下的网卡配置文件,因此,对于熟手,可以通过查看网卡的配置文件确认其与想要配置的是否一致。
如下代码展示了如何查看网卡配置文件以及网卡配置项的含义:
[root@www ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet #<==上网类型,目前基本都是以太网。
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none #<==启动协议,获取配置方式,有none|bootp|dhcp三个选项。
DEFROUTE=yes #<==使用默认路由。
IPV4_FAILURE_FATAL=no #<==不启用IPV4错误检测功能。
NAME=eth0 #<==第一块网卡的逻辑设备名,第二块为eth1。
UUID=e62dd7a9-92fa-4805-afc9-441b567ad38d #<==通用唯一识别码 (Universally Unique
Identifier),如果是VMware克隆的
虚拟机则无法启动网卡,可以去除此项。
DEVICE=eth0 #<==第一块网卡的逻辑设备名,第二块为eth1。
ONBOOT=yes #<==这个地方应为yes,才能保证下次开机启动激活网卡设备。
IPADDR=192.168.2.217 #<==这是虚拟机桥接模式,局域网Linux服务器的固定IP。
PREFIX=24 #<==子网掩码位数,这里是24位。
DNS1=192.168.2.1 #<==主DNS,这里默认会覆盖以及优先于/etc/resolv.conf的配置生效。
GATEWAY=192.168.2.1 #<==局域网上网网关地址。
无论虚拟机采用的是NAT模式还是桥接模式,或者是物理服务器,都要修改网卡启动项配置,将“ONBOOT=no”改为“ONBOOT=yes”,使得下一次开机时网卡可以自启动,如果前面执行nmtui命令修改时已经激活了,那么这里可以忽略配置。命令如下:
[root@www ~]# sed -i 's#ONBOOT=no#ONBOOT=yes#g' /etc/sysconfig/network-scripts/ifcfg-eth0
[root@www ~]# grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
重启网卡的命令如下:
[root@www ~]# systemctl restart network
查看IP设置的命令如下:
[root@www ~]# ip add
...省略若干...
2: eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:22:6b:45 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.217/24 brd 192.168.2.255 scope global noprefixroute eth0
...省略若干...
提示:暂时无法使用ifconfig查询,因为默认还没有安装这个命令。
查看默认网关设置的命令如下:
[root@www ~]# ip route
default via 192.168.2.1 dev eth0 proto static metric 100
192.168.2.0/24 dev eth0 proto kernel scope link src 192.168.2.217 metric 100
提示:暂时无法使用route和netstat查询,因为默认还没有安装这两个命令。
查看DNS设置的命令如下:
[root@www ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.2.1
如果以上配置都正确,那么一般来说上网就没有问题了。 Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版)