CentOS/RHEL:network-scripts、initscripts、systemd
network-scripts-10.00.17-1.el8.x86_64
/etc/init.d/network
NetworkManager 默认不会读取 /etc/NetworkManager/system-connections/ 目录下的网络连接配置文件。
创建一个文件 /etc/NetworkManager/conf.d/99-local.conf(如果不存在),可以使用任何文本编辑器进行编辑。
sudo vi /etc/NetworkManager/conf.d/99-local.conf
[main]
rc-manager=file
关闭保存,重启NetworkManager
sudo systemctl restart NetworkManager
验证后发现:
卸载network-scripts以及他的依赖包,在手动删除/etc/syscoonfig/network-scripts文件夹。
在/etc/NetworkManager/NetworkManager.conf文件里添加路径
重启服务后,连接被断开,网卡没有ip信息。
使用nmcli命令新建连接并配置网络,之后重启机器。
在/etc/sysconfig/下
- 配置文件路径
NetworkManager 生效的配置在文件 /etc/sysconfig/network-scripts/ifcfg-Iface_NAME中。 每个网络接口都有配置文件。
配置生效:TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens18 UUID=74c5ccee-c1f4-4f45-883f-fc4f765a8477 DEVICE=ens18 ONBOOT=yes IPADDR=192.168.0.1 PREFIX=24 GATEWAY=192.168.0.254 DNS1=192.168.0.254 DNS2=1.1.1.1 IPV6_DISABLED=yes
nmcli connection up ens18 ifup and ifdown 命令将接口上下线(他们是围绕 nmcli 的简单封装) ifup ens18 ifdown ens18
防火墙
nmcli 是 NetworkManager 的命令行工具,用于管理 Linux 系统中的网络连接。它主要用于配置网络连接参数,而不是用于开放端口。
开放一段连续的端口
sudo firewall-cmd --zone=public --add-port=8000-9000/tcp --permanent
以下命令重新加载防火墙规则以使配置生效:
sudo firewall-cmd --reload