Arch Linux是一款简洁、轻量级的Linux发行版,在使用的时候可能会遇到需要配置多个固定IP的情况,比如测试防火墙。本教程教你如何为Arch Linux一块网卡上配置多个固定IP。
工具/原料
Arch Linux虚拟机
命令行形式添加多个静态IP
1、登录Arch Linux的shell界面,查看当前配置,命令如下:ifconfig结果如下图所示,可以看到有一块连接外网的网卡ens33和一块loop网卡lo。当前的ip地址是192.168.141.128
2、通过命令行为Arch Linux的外网网卡配上第二个IP地址,命令是:ifconfig ens33:1 192.168.141.129 netmask 255.255.255.0执行完毕以后再输入ifconfig命令查看网卡配置,如下所示,可以看到多了一块ens33:1网卡,这块网卡就是附加在ens33上的第二个固定IP。
3、通过ifconfig命令可以在一块实际存在的网卡上附加很多个固定IP,例如我再执行一次这个命令,只需要把网卡的序号和IP地址修改一下。从图中看到确搏皋咬夼实又多了一块网卡,但是这种形式添加的固定IP都只是临时生效,系统重启后就会消失,看第二张图,执行reboot命令后查看网络配置信息,可以看到刚才配置的两个网卡ens33:1和ens33:2都消失了。说明了这种配置方法的特性,只适用于临时的测试。
通过配置文件添加固定IP
1、我们知道上面的第一种方式是通过命令直接添加配置,这种情况是将添加的固定IP保存在内存中,当系统重启后内存数据被清空,之前配置的都会消失。我们可以将这些配置保存到文件中,以实现一直有效。保存的位置是/etc/netctl/目录下,实际存在的网卡文件名是ens33,文件内容如下:Interface=ens33IP=staticAddress=('192.168.141.128/24' 192.168.141.129/24')Gateway=('192.168.141.1')DNS=('218.104.111.114')多个ip地址之间用空格隔开,如下图所示:
2、文件配置好以后,开始使用netctl来管理这块网篱渥对胰卡的配置,先在netctl里注册这块网卡,命令是:netctl enable ens33然后用ifconfig关闭网卡,再用netctl启动这块网卡,命令是:ifconfig ens33 downnetctl restart ens33启动成功后查看网卡信息如下:可以看到第一次使用ifconfig ens33 down命令后,只有一块lo网卡了。使用netctl restart ens33命令后,我们配置的网卡生效了,IP确实是192.168.141.128,但是只有一个IP,是不是没配置成功?我们继续看
3、我们来测试一下另外一个ip 192.168.141.129是否生效,命令是:ping 192.168.141.129 -c 5看图,从图中可以看到这个ip可以ping通,说明这个IP确实生效了,因此我们多个IP配置成功。
4、我们再添加一个IP测试一下,文件内容如第一张图所示,ping的测试结果如第二张图所示,可以看到,同样可以ping通,说明这种方法确实有效。同时,这种配置方式配置的静态IP重启以后依然有效,可以长期使用。