# 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

  1. 先使用ip addr查看自己的网卡设备,比如enp2s0

  2. vi /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.114
    
  3. systemctl enable —now systemd-networkd,即可实现绑定

  4. 再输入ip addr查看是否绑定成功

# 更改静态ip

  1. 首先获取目标ip。(某些场景下,可以通过笔记本电脑插网线获取一个动态分配的ip,记录改动态ip,然后拔掉网线)。
  2. vi /etc/systemd/network/10-static-enp2s0.network
  3. 修改Address和Gateway,参照上面创建配置得内容,修改xxx
  4. systemctl restart systemd-networkd ,重启服务,实现更改。
  5. ip addr 查看ip是否更改。

# 测试

执行:

curl -i www.baidu.com

如果正常显示返回信息,则说明配置成功。

若返回错误:curl: (6) Couldn’t resolve host ‘xxxxxx’,则可能是/etc/resolv.conf中DNS配置问题。