title: “linux因为瞎折腾 导致网络总是出问题 解决方案”
date: “2022-08-17”
categories:
“backend”
1.VmWare重置网络
2.NAT模式配置子网IP xxx.xxx.xxx.0
3.NAT模式配置配置子网掩码 一般为255.255.255.0 这个需要自己根据实际情况去更改
4.NAT模式配置网关 xxx.xxx.xxx.2
5.不勾选DHCP服务
6.确保centos7的网络适配器使用的是NAT模式
7.然后在centos7里面的 /etc/sysconfig/network-scripts/ifcfg-ens33这个文件写入:
TYPE=Ethernet # 网卡类型
PROXY_METHOD=none # 代理模式
BROWSER_ONLY=no # 只是浏览器
BOOTPROTO=static # dhcp-动态分配,static-静态分配(重要)
DEFROUTE=yes # 启动默认路由。
IPV4_FAILURE_FATAL=no # 不启用IPV4错误检测功能
IPV6INIT=yes # 启用IPV6
IPV6_AUTOCONF=yes # 自动配置IPV6地址
IPV6_DEFROUTE=yes # 用IPV6默认路由
IPV6_FAILURE_FATAL=no # 不启用IPV6错误检测功能
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型
NAME=ens33 # 网卡物理设备名称(重要,不必修改)
DEVICE=ens33 # 网卡设备名称, 必须和NAME值相同(重要,不必修改)
ONBOOT=yes # 是否开机引导
DNS1=192.168.10.2 # 第1个DSN服务器的IP地址(重要)
DNS2=114.114.114.114 # 第2个DSN服务器的IP地址(重要)
IPADDR=192.168.10.101 # IP地址(重要)
NETMASK=255.255.255.0 # 子网掩码(重要)
GATEWAY=192.168.10.2 # 网关(重要)
8.最后重启网关
service network restart
9.看看是否能ping通网络
10.在今天2022/8/17,网络又出现了问题,发现之前的万能方式好像失效了
知识补充:
uuidgen ens33 意思就是给ens33网卡重新生成uuid 不过用处不大 uuid不是必配项
重点:基于下列知识,重新研究了一套可行性方案:
显示 NetworkManager 是否接管网络设置:
nmcli networking
networking 可以简写为 n、ne、net、netw…… 所以以上命令可以简写为n:
nmcli n
查看网络连接状态:
nmcli n connectivity
网络连接状态共有五种:full、limited(连网,但无法上网)、portal(连网,但需要认证登录后才能上网)、none(没连网)和 unknown。
connectivity 可以简写为 c,所以以上命令可简写为:
nmcli n c
设定 NetworkManager 接管网络设置:
nmcli n on
取消 NetworkManager 接管网络设置:
nmcli n off
现在这种方式就不会出现问题了,忽略7、8步,前面1至6步 该设置的还得设置
先nmcli n 显示 NetworkManager 是否接管网络设置:
若未接管 则启动 nmcli n on
删掉这些不能用的网卡(/etc/sysconfig/network-scripts/下 ifcfg-xxx 的类型都删了)
然后就采用nmtui图形界面编辑网卡(如果页面还有网卡,则把网卡都删了)
add网卡(选择以太网)
填入基本信息
以下是必填项 Prifile name:比如ens33 IPV4列选择manual(手动)然后show Address:设置的静态ip地址 如192.168.10.xxx Gateway:网关地址 如192.168.10.2 DNS servers:和网关地址保持一致 如192.168.10.2 最后点击ok启用网卡
back后选择第二行
Activate a Connection 进去后选择Activate
网卡名(比如ens33)左侧出现* 则表示配置成功!他还能给我们自动生成ifcfg-ens33文件