各版本linux默认以服务的方式设置静态IP,但方式都不一样,所以找了一个通用的方法。因为一些linux发行版默认没有安装ifconfig命令所以使用了ip命令。
流程
- ip addr 或 cat /proc/net/dev查看网卡名称。
- 关闭dhcp或networkmanager的其他联网方式,一种直接的方式是卸载NetworkManager*,根据情况慎用这种方式。
- 在/etc/rc.local中根据情况添加
ip link set eth0 up # eth0是网卡名称
ip addr add 192.168.1.100/24 dev eth0 # 192.168.1.100为ip, 24是子网掩码位数,eth0是网卡名称
ip route add default via 192.168.1.1 # 192.168.1.1是网关 - echo “nameserver 192.168.1.1” >> /etc/resolv.conf #192.168.1.1是dns服务器地址
- 如果是systemd启动方式,在/lib/systemd/system/rc-local.service(也可能在其他路径)后追加
[Install]
WantedBy=multi-user.target
然后运行
systemctl enable rc-local.service - 重启
提示
- 使用ps -ef|grep systemd查看是否有一些systemd的进程名可用与判断系统是否以systemd的方式启动。