NetworkManager简单管理网络

2025-02-28  本文已影响0人  轻轻敲醒沉睡的心灵

deepin23,原来一直是net模式,后来要把ip改为宿主机这一层来,要切换为桥接模式。切换后不能自动获取ip,需要设置一下。
修改网络的一般用的ifconfig命令,
有的对应的配置文件在/etc/sysconfig/network-scripts/中。一般是这样的:

#  cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0  #网卡设备名称        
ONBOOT=yes#启动时是否激活 yes | no       
BOOTPROTO=static  #协议类型 dhcp bootp none       
IPADDR=192.168.1.90#网络IP地址       
NETMASK=255.255.255.0#网络子网地址       
GATEWAY=192.168.1.1#网关地址       
BROADCAST=192.168.1.255#广播地址       
HWADDR=00:0C:29:FE:1A:09#网卡MAC地址       
TYPE=Ethernet  #网卡类型为以太网

新的ubuntu22.04是在/etc/netplan/01-network-manager-all.yaml类似这样的文件中,格式是这样的:

network:
  version: 2
  renderer: net1
  ethernets:
    eth0:  # 替换为你的网络接口名
      dhcp4: no
      addresses:
        - 192.168.1.100/24  # 静态IP地址和子网掩码
      gateway4: 192.168.1.1  # 网关地址
      nameservers:
        addresses:
          - 223.5.5.5  # DNS服务器地址
          - 114.114.114.114

生效命令:sudo netplan apply
注意:要想手动配置IP,需要根据配置中的提示,禁用调 cloud 的自动配置,在yaml文件开头有写。

这里我们用的NetworkManager(较新的发行版一般都推荐用这个了吧)。因为NetworkManager没有正确配置。我们主要是设置NetworkManager的。它的配置文件在/etc/NetworkManager/下。
以前都是用ifconfig来看网络的,但是要查看网络的详细信息,还得是NetworkManager,因为它颜值高啊,让你喜欢。对比一下:

ifconfig
nmcli

1. 启动NetworkManager

这个用命令就可以。

systemctl start NetworkManager
systemctl enable NetworkManager

2. 管理网络

主要2个命令:

如果熟悉命令,可以用nmcli管理网络设备和网络连接等,如果不熟悉就用 图形界面去选择。
注意:可能会报错

Connection 'ens33' is not available on device ens33 because device is strictly unmanaged

主要是因为NetworkManager还没有接管网络设备,它要先接管设备,然后才能设置用到该设备的连接。

2.1 接管设备
# 查看托管状态
nmcli n
# 显示 disabled 则为本文遇到的问题,如果是 enabled 则可以不用往下看了
# 开启托管,如果开启不了,先改配置文件/etc/NetworkManager/NetworkManager.conf中,managed值改为true,再执行命令
nmcli n on

接管以后就可以创建网络连接,激活连接了。

3. nmcli简单命令

nmcli主要是2大方面的命令,一是nmcli d主要针对网络设备(device)的命令,一是nmcli c主要针对网络连接(connection)的命令。

3.1 nmcli c
3.2 nmcli d
上一篇 下一篇

猜你喜欢

热点阅读