之前通过SSH连接Arch Linux时,发现linux系统IP地址经常改变,连接时需要先在虚拟机上登录查看IP地址,然后再通过SSH客户端通过地址进行连接,非常不方面,就决定将Arch Linux配置成静态IP地址,所以就学习了IP地址配置的基础知识。
IP地址配置的基础知识已经学习过了,昨天也在电脑上进行了配置静态IP的实践,今天学习如何在Arch Linux上配置静态IP。
1.Archu Linux配置静态IP的条件
静态IP地址就是IP地址固定,不会随着Archu Linux系统的启动改变,达成这个目的需要两个条件:
- Arch Linux所连接的网络固定,不然Arch Linux即使配置了固定IP也无法正常连接网络
- Archu Linux上关闭DHCP方式获取IP,设置IP地址和网关
2.配置Arch Linux所连接的网络固定
由于我使用的Hyper-V虚拟机,所以需要固定虚拟机使用的网络。如果Arch Linux是物理机,那么一般不需要进行配置,因为物理机一般连接的是局域网,局域网的网络号、网关、子网掩码都是固定的。
首先确定虚拟机使用的网络,选中ArchLinux虚拟机,右键点击设置
,然后点击网络适配器
,我这里可以看到使用的适配器是Default Switch。
![](https://img.haomeiwen.com/i29532450/b1c995d516070dea.png)
然后,通过CMD命令ipconfig /all
查看Default Switch的网络配置:
![](https://img.haomeiwen.com/i29532450/65ff06a9d0794408.png)
可以看到,DHCP没有启用,所以这个Default Switch的地址是固定的:192.168.224.1,子网掩码为255.255.240.0。
3.配置虚拟机ArchLinux的IP为固定IP
- 开机进入系统,查看当前的IP地址和网络详情
ip address
ip route show
![](https://img.haomeiwen.com/i29532450/c94258f741c69f06.png)
通过以上命令可以看出,目前是DHCP方式获取IP地址,地址为:192.168.224.67,子网掩码为:255.255.240.0。
- 配置静态IP
首先对之前的网络配置文件进行备份,然后复制配置文件并命名(可以标识出是静态IP配置),然后修改静态IP配置文件。
# 备份网络配置文件
mv /etc/systemd/network/89-ethernet.network /etc/systemd/network/89-ethernet.network.bak
# 复制一份静态IP配置文件
cp /etc/systemd/network/89-ethernet.network.bak /etc/systemd/network/static-ethernet.network
# 编辑静态IP配置文件
vim /etc/systemd/network/static-ethernet.network
![](https://img.haomeiwen.com/i29532450/8fd2908040ee9ec9.png)
![](https://img.haomeiwen.com/i29532450/3dc1d8f409bf55bf.png)
![](https://img.haomeiwen.com/i29532450/66f02d026b5a3eca.png)
![](https://img.haomeiwen.com/i29532450/00b0a537bb204d2b.png)
关闭DHCP,将IP地址配置为:192.168.224.2/20,子网掩码配置为:255.255.240.0
3.重启网络服务
重启网络,查看IP地址和网络详情,并验证网络是否可用。
# 重启网络服务
systemctl restart systemd-networkd.service
# 查看网络地址
ip address
# 查看网络详情
ip route show
# 验证网络是否可用
# 验证IP
ping 8.8.8.8
# 验证域名
ping archlinux.org
![](https://img.haomeiwen.com/i29532450/d34794b5675b57d9.png)
以上验证表明静态IP地址配置成功!
网友评论