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步 该设置的还得设置

  1. nmcli n 显示 NetworkManager 是否接管网络设置:

  2. 若未接管 则启动 nmcli n on

  3. 删掉这些不能用的网卡(/etc/sysconfig/network-scripts/下 ifcfg-xxx 的类型都删了)

  4. 然后就采用nmtui图形界面编辑网卡(如果页面还有网卡,则把网卡都删了)

  5. add网卡(选择以太网)

  6. 填入基本信息

    以下是必填项
    Prifile name:比如ens33
    IPV4列选择manual(手动)然后show
    Address:设置的静态ip地址      如192.168.10.xxx
    Gateway:网关地址             如192.168.10.2
    DNS servers:和网关地址保持一致     如192.168.10.2
    最后点击ok
    
  7. 启用网卡

back后选择第二行

Activate a Connection 进去后选择Activate

网卡名(比如ens33)左侧出现* 则表示配置成功!他还能给我们自动生成ifcfg-ens33文件