1.确认linux的发行版本
示例:AnolisOS 23
[root@anolis ~]# cat /etc/os-release
NAME="Anolis OS"
VERSION="23"
ID="anolis"
VERSION_ID="23"
PLATFORM_ID="platform:an23"
PRETTY_NAME="Anolis OS 23"
ANSI_COLOR="0;31"
HOME_URL="https://openanolis.cn/"
BUG_REPORT_URL="https://bugzilla.openanolis.cn/"
2.确然你要修改IP的接口
示例:ens33接口
[root@anolis ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:b8:1b:cc brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.111.151/24 brd 192.168.111.255 scope global dynamic noprefixroute ens33
valid_lft 1652sec preferred_lft 1652sec
inet6 fe80::20c:29ff:feb8:1bcc/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3.确认你的网络是由那个服务控制的
示例:由NetworkManager控制,该服务是active (running)状态
[root@anolis ~]# systemctl status network
Unit network.service could not be found.
[root@anolis ~]# systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
Active: active (running) since Fri 2024-06-28 06:30:12 CST; 7h left
Docs: man:NetworkManager(8)
Main PID: 973 (NetworkManager)
Tasks: 4 (limit: 1078)
Memory: 4.2M
CPU: 316ms
CGroup: /system.slice/NetworkManager.service
└─973 /usr/sbin/NetworkManager --no-daemon
6月 28 06:30:14 anolis NetworkManager[973]: <info> [1719527414.8676] device (ens33): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
6月 28 06:30:14 anolis NetworkManager[973]: <info> [1719527414.8915] device (ens33): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
6月 28 06:30:14 anolis NetworkManager[973]: <info> [1719527414.8947] device (ens33): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
6月 28 06:30:14 anolis NetworkManager[973]: <info> [1719527414.9013] manager: NetworkManager state is now CONNECTED_SITE
6月 28 06:30:14 anolis NetworkManager[973]: <info> [1719527414.9032] device (ens33): Activation: successful, device activated.
6月 28 06:30:14 anolis NetworkManager[973]: <info> [1719527414.9113] manager: NetworkManager state is now CONNECTED_GLOBAL
6月 28 06:30:14 anolis NetworkManager[973]: <info> [1719527414.9132] manager: startup complete
6月 28 06:30:21 anolis NetworkManager[973]: <info> [1719527421.3014] agent-manager: agent[550d1e72493cdc77,:1.30/org.gnome.Shell.NetworkAgent/42]: agent registered
6月 27 22:35:44 anolis NetworkManager[973]: <info> [1719498944.1844] agent-manager: agent[48b9a13784a76384,:1.71/org.gnome.Shell.NetworkAgent/0]: agent registered
6月 27 22:45:14 anolis NetworkManager[973]: <info> [1719499514.9159] dhcp4 (ens33): state changed new lease, address=192.168.111.151
4.查看当前网络参数
示例:/etc/NetworkManager/system-connections/ens33.nmconnection(请善用 Tab键)
注意:修改前务必备份好重要参数
[root@anolis ~]# cp /etc/NetworkManager/system-connections/ens33.nmconnection /etc/NetworkManager/system-connections/ens33.nmconnection.bak
[root@anolis ~]# ll /etc/NetworkManager/system-connections/
总计 8
-rw-------. 1 root root 228 2024年 6月28日 ens33.nmconnection
-rw-------. 1 root root 228 6月27日 23:29 ens33.nmconnection.bak
[root@anolis ~]# cat /etc/NetworkManager/
conf.d/ dispatcher.d/ dnsmasq.d/ dnsmasq-shared.d/ NetworkManager.conf system-connections/
[root@anolis ~]# cat /etc/NetworkManager/system-connections/ens33.nmconnection
[connection]
id=ens33
uuid=9c2499d9-0eaf-3649-8d1f-2b3cbd22b579
type=ethernet
autoconnect-priority=-999
interface-name=ens33
timestamp=1719526115
[ethernet]
[ipv4]
method=auto
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
5.解读文件参数
注意:修改前务必备份好重要参数
6.配置静态IP
示例:192.168.111.90
[connection]
id=ens33
uuid=9c2499d9-0eaf-3649-8d1f-2b3cbd22b579
type=ethernet
autoconnect-priority=-999
interface-name=ens33
timestamp=1719526115
[ethernet]
[ipv4]
method=manual
address1=192.168.111.90/24
gateway=192.168.111.2
dns=8.8.8.8
[ipv6]
addr-gen-mode=eui64
method=auto
保存后 重启网络服务即可生效 systemctl restart NetworkManager
随后你会发现 ens33 拥有两个IP地址 重启AnolisOS后旧地址将会失效 目前未失效是为了保证业务的连续
192.168.111.151 and 192.168.111.90
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:b8:1b:cc brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.111.151/24 brd 192.168.111.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet 192.168.111.90/24 brd 192.168.111.255 scope global secondary noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:feb8:1bcc/64 scope link noprefixroute
valid_lft forever preferred_lft forever
ip addr del 192.168.111.151/24 dev ens33 #该命令亦可使地址失效