# Linux静态IP设定
注:下面教程仅针对arch Linux,其他发行版待后续更新
搬运https://zmcdbp.com/archlinux-static-ip/ (opens new window)
# 移除networkmanager
如果你装了networkmanager这个包来管理网络连接,即使设定了静态ip,也会变成动态分配ip。所以需要先移除相关包:
sudo pacman -Rsn `pacman -Qsq networkmanager` network-manager-applet
# 配置静态ip
先使用
ip addr查看自己的网卡设备,比如enp2s0vi /etc/systemd/network/10-static-enp2s0.network,来创建配置:[Match] Name=enp2s0 [Network] Address=10.26.xxx.xxx/24 Gateway=10.26.xxx.1 DNS=8.8.8.8 114.114.114.114systemctl enable —now systemd-networkd,即可实现绑定再输入
ip addr查看是否绑定成功
# 更改静态ip
- 首先获取目标ip。(某些场景下,可以通过笔记本电脑插网线获取一个动态分配的ip,记录改动态ip,然后拔掉网线)。
vi /etc/systemd/network/10-static-enp2s0.network- 修改Address和Gateway,参照上面创建配置得内容,修改xxx
systemctl restart systemd-networkd,重启服务,实现更改。ip addr查看ip是否更改。
# 测试
执行:
curl -i www.baidu.com
如果正常显示返回信息,则说明配置成功。
若返回错误:curl: (6) Couldn’t resolve host ‘xxxxxx’,则可能是/etc/resolv.conf中DNS配置问题。