如果是在虚拟机创建之后再新添网卡,可能找不到配置文件ifcfg-eth0等。莫慌,直接cp或者创建都可以。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
文件写好后记得重启网络服务:
systemctl restart network
文件内容如下:
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=7ffa0715-116e-4ecb-9df0-c0cc35b571e8
DEVICE=ens38
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.153.20
NETMASK=255.255.255.0
GATEWAY=192.168.153.1
DNS=192.168.153.1
DEVICE:设备名称
HWADDR:mac地址
可以使用如下命令查询网卡的mac地址
ip addr
TYPE:网络类型,如Ethernet
ONBOOT:开机自启动
BOOTPROTO:[static, dhcp] ip获取方式
UUID:设备唯一名
可使用如下命令生成网卡eth1的UUID
uuidgen eth1
IPADDR:ip地址
NETMASK:子网掩码
GATEWAY:网关
DNS1:DNS1
那HWADDR和UUID可以不进行添加,但是如果不进行设置的的话,就需要把这二行删除,不能保留在配置文件里。
而UUID存在的目标则是如果多块网卡在硬件安装的位置发生变化时,系统会根据UUID判断应该读取哪个配置文件。因为在linux系统里硬件的名称不是固定的,硬件的名称如:eth0 eth1 sda1 sda2 是按硬件安装时的顺序进行命名的。这样的话,如果硬件安装的位置发生变化,就可能出现读取错误配置文件的情况。为了防止这种情况发生,就产生了UUID。
也可以使用NetworkManager包中的nmcli con
来查询网卡UUID,STEP:
yum -y install NetworkManager
service NetworkManager start
或者systemctl start NetworkManager
nmcli con
在网上有看到说,有时候无法启动网络服务,可能是因为开启了NetworkManager服务。所以无法启动网络服务时候,可以尝试关闭NetworkManager。
systemctl stop NetworkManager
systemctl disable NetworkManager
如果有其他问题无法解决,可以查看log日志:
cat /var/log/messages | grep network