network
解决新增网卡后没有配置文件
虚拟机添加新网卡后,在 /etc/sysconfig/network-scripts/ 目录没有找到对应的配置文件,可以执行以下命令:
#事先查看 NetworkManager工具
systemctl status NetworkManager
#如果启动的,则不必执行以下2行命令
systemctl enable NetworkManager
systemctl restart NetworkManager
#生成配置文件
nmcli con add con-name [新网卡名称] type ethernet ifname [新网卡名称]
#示例
nmcli con add con-name ens37 type ethernet ifname ens37
#完成后可以关闭 NetworkManager
systemctl stop NetworkManager
systemctl disable NetworkManager
桥接模式
vi /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=0ef18bb5-9764-4cce-b7aa-dd1ef6739219
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.31.15
NETMASK=255.255.255.0
GATEWAY=192.168.31.1
DNS=192.168.31.1
广东省广州市(中国电信)
首选DNS:61.144.56.100
备份DNS:61.144.56.101
广东省广州市(中国电信)
首选DNS:202.96.128.86
备份DNS:202.96.128.166
广东省广州市(中国铁通)
首选DNS:61.235.70.98
备份DNS:211.98.4.1
NAT模式
vi /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=f0543046-5368-4887-8175-e369eb4fe298
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.216.52
GATEWAY=192.168.216.2
NETMASK=255.255.255.0
DNS1=223.6.6.6
DNS2=114.114.114.114
# 临时启用 IPv4 转发
sudo sysctl -w net.ipv4.ip_forward=1
#永久启用 IPv4 转发
# 编辑 sysctl 配置文件
vi /etc/sysctl.conf
# 找到并取消注释(或添加)以下行:
net.ipv4.ip_forward=1
# 重新加载配置
sysctl -p
NetworkManager 与 network 服务冲突 → 禁用 NetworkManager
# 1. 停止服务
systemctl stop network
systemctl stop NetworkManager
# 2. 禁用 NetworkManager
systemctl disable NetworkManager
# 查看完整日志
journalctl -u network -xe --no-pager
# 或使用 -l 显示完整信息
systemctl status network -l
# 启动网卡
ifup ens33