Linux 7.3 网络配置的地址总是消失的问题

本文详细记录了在系统中dhclient服务频繁发送DHCP请求导致IPv4地址被取消的问题及解决方案。通过移除/sbin目录下的dhclient和dhclient-script文件,成功解决了dhclient的异常行为。
[root@localhost ~]# tail -500f /var/log/messages

Dec 21 17:24:22 localhost dhclient[6639]: DHCPDISCOVER on ens160 to 255.255.255.255 port 67 interval 8 (xid=0x34689be7)
Dec 21 17:24:30 localhost dhclient[6639]: DHCPDISCOVER on ens160 to 255.255.255.255 port 67 interval 8 (xid=0x34689be7)
Dec 21 17:24:38 localhost dhclient[6639]: DHCPDISCOVER on ens160 to 255.255.255.255 port 67 interval 18 (xid=0x34689be7)
Dec 21 17:24:56 localhost dhclient[6639]: DHCPDISCOVER on ens160 to 255.255.255.255 port 67 interval 11 (xid=0x34689be7)
Dec 21 17:25:07 localhost dhclient[6639]: DHCPDISCOVER on ens160 to 255.255.255.255 port 67 interval 16 (xid=0x34689be7)

可以看出,一直有dhclient在请求服务。

ps -ef |grep dhclient

可以看到/sbin/dhclient再请求,最终取消我的ipv4的地址。

解决方法如下:
cd /sbin
mv dhclient dhclient-zsd
mv dhclient-script dhclient-script-zsd

移除上述应用。
### 在 Linux 7.3 系统中配置固定的 WiFi 连接 IP 地址Linux 7.3 系统中,可以通过修改网络管理工具的配置文件来设置固定的 WiFi 连接 IP 地址。以下是实现这一目标的具体方法: #### 配置 NetworkManager 以设置静态 IP 地址 1. **使用 `nmcli` 命令配置 WiFi 连接** 使用 `nmcli` 工具可以方便地管理和配置网络连接。首先,列出所有可用的 WiFi 网络并连接到目标网络: ```bash nmcli dev wifi list nmcli dev wifi connect "SSID" password "password" ``` 其中,`SSID` 是目标 WiFi 的名称,`password` 是对应的密码[^1]。 2. **编辑连接配置文件** 每个 WiFi 连接都有一个对应的配置文件,通常位于 `/etc/NetworkManager/system-connections/` 目录下。找到目标 WiFi 的配置文件并进行编辑: ```bash sudo nano /etc/NetworkManager/system-connections/YourWiFiName ``` 在该文件中,添加或修改以下内容以设置静态 IP 地址: ```ini [ipv4] method=manual addresses=192.168.1.100/24 gateway=192.168.1.1 dns=8.8.8.8;8.8.4.4; ``` - `method=manual` 表示使用手动配置的 IP 地址。 - `addresses` 是分配给设备的静态 IP 地址及其子网掩码。 - `gateway` 是默认网关地址。 - `dns` 是 DNS 服务器地址[^4]。 3. **重启 NetworkManager 服务** 修改完成后,重启 NetworkManager 服务以应用更改: ```bash sudo systemctl restart NetworkManager ``` #### 配置 `ifcfg-wlan0` 文件(适用于传统网络配置) 如果系统使用传统的网络配置文件,可以在 `/etc/sysconfig/network-scripts/` 目录下找到 `ifcfg-wlan0` 文件,并对其进行编辑: ```bash sudo nano /etc/sysconfig/network-scripts/ifcfg-wlan0 ``` 在文件中添加或修改以下内容: ```ini BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4 ONBOOT=yes ``` - `BOOTPROTO=static` 表示使用静态 IP 地址。 - `IPADDR` 是分配给设备的静态 IP 地址。 - `NETMASK` 是子网掩码。 - `GATEWAY` 是默认网关地址。 - `DNS1` 和 `DNS2` 是 DNS 服务器地址[^2]。 保存文件后,重启网络服务以应用更改: ```bash sudo systemctl restart network ``` #### 验证配置是否成功 使用以下命令验证网络配置是否正确: ```bash ip addr show wlan0 route -n nslookup google.com ``` 这些命令分别用于检查无线网卡的 IP 地址、路由表和 DNS 解析功能。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值