配置网卡的目的就是为了上网,如果是物理Linux系统,只需要配置好正确的ip地址、网等息即可;如果是虚拟机系统,则还要配合做好网络编辑工作,可以参考VMware虚拟机三种网卡模式,这里就以NAT模式下的redhat8虚拟系统来配置网卡信息并连接上因特网。
一、配置前准备工作
1.将虚拟机设置为NAT模式
2.配置虚拟机的虚拟网络编辑器中的vnet8,将子网设置为192.168.100.0;网关设置为192.168.100.1,不要选择DHCP服务。
二、查看网卡信息
[root@hollowman ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:69:e9:98 txqueuelen 1000 (Ethernet)
RX packets 1196 bytes 122724 (119.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 41 bytes 6592 (6.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
发现ens160网卡并没有IP地址及网关等信息 ,接下来进行网络配置。
三、网络参数配置
参数设置有多种方法,如nmtui
命令以及点击桌面窗口右上方那个配置网络的图标都可以配置网络参数,并且可视化。但这里主要介绍修改配置文件这种方法。
配置文件路径为:/etc/sysconfig/network-scripts/ifcfg-网络连接名 ,系统默认已经为当前网络设备ens160创建了一个网络连接,也就是ifcfg-ens160
[root@hollowman ~]# vim /etc/sysconfig/network-scripts/ifcfg-eno160
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none #如果为dhcp,则改为none;当然,如果虚拟机vnet8启用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=ens160
UUID=307da4b0-6327-4b1d-ad63-06103994c145
DEVICE=ens160
ONBOOT=yes #如果为no,改为yes
IPADDR=192.168.100.10 #新增这一行,设置ip地址
PREFIX=24 #新增这一行,设置子网掩码
GATEWAY=192.168.100.1 #新增这一行,设置网关
DNS1=192.168.100.1 #新增这一行,设置域名
四、重启网卡服务,使得参数生效
redhat8默认未安装network服务,而是NetworkManager服务,但是重启NetworkManger服务,新修改的ip地址等参数并不生效,需用用到专门的关闭/开启网卡命令
nmcli connection down/up ens160 #后面nmcli命令细说
nmcli device disconnect/connect ens160 #后面nmcli命令细说
ifdown/ifup ens160
[root@hollowman ~]# ifdown ens160
Connection 'ens160' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/1)
[root@hollowman ~]# ifup ens160
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/3)
再次查看网卡信息发现修改的信息已经生效了。
[root@hollowman ~]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.10 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::1d1c:46d5:e659:e444 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:69:e9:98 txqueuelen 1000 (Ethernet)
RX packets 46 bytes 7908 (7.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 257 bytes 28238 (27.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0