Linux如何配置多个网卡IP地址

当时我遇到这个问题,2 02 2 年那会儿,在某个城市的某个服务器上,我需要给网卡配置多个IP地址。
我一开始懵了,不知道该从哪下手。
后来我查了资料,发现配置方法还挺多,得看系统是什么。

先说临时配置吧,适合那种临时测试的,用ip命令挺方便的。
当时我就在命令行里输了几行指令,给eth0网卡添加了两个IP地址,1 9 2 .1 6 8 .1 .1 00和1 9 2 .1 6 8 .1 .1 01 然后我还设置了网卡为up状态,再用ip addr show命令看了下,配置是生效了。
不过这个方法有个缺点,重启服务器后,配置就没了。

然后是永久配置,Ubuntu和Debian系统可以用Netplan,编辑个配置文件,写上IP地址和子网掩码,挺简单的。
我记得当时备份了一下原来的文件,然后才改的,因为YAML文件对缩进特别敏感,一不小心就错了。
配置好之后,用sudonetplan apply命令应用配置。

CentOS和RHEL系统用network-scripts,这个方法我后来才反应过来,得编辑ifcfg文件,设置主IP和别名IP,然后重启网络服务。
不过这个方法比较传统,我偏激地觉得有点过时了。

还有NetworkManager,可以用nmcli命令修改配置,动态修改IP,挺方便的,不过这个方法得看系统是否支持。

配置的时候有几个关键注意事项,得备份配置文件,检查子网掩码,避免IP冲突,服务重启也是必要的。

最后,选择哪种方法,得看你的需求。
临时需求就用ip命令,Ubuntu和Debian优先用Netplan,CentOS和RHEL7 及以下版本用network-scripts,动态管理的话就用nmcli。
通过这些方法,应该能适应不同的Linux发行版和网络环境,多IP配置应该没问题。

关于linux如何设置静态ip的教程

嘿,咱们聊聊Linux系统里怎么设置静态IP,我以前在CentOS7 上搞过,其他发行版也差不多。
首先你得看看当前的配置,用个命令叫ipaddr,看看网卡名、IP地址和子网掩码啥的。
像这样:
2 :eth0: mtu1 5 00 qdiscpfifo_fast stateUP groupdefault qlen1 000 link/ether00:1 1 :2 2 :3 3 :4 4 :5 5 brdff:ff:ff:ff:ff:ff inet 1 9 2 .1 6 8 .1 .1 00/2 4 brd 1 9 2 .1 6 8 .1 .2 5 5 scopeglobal dynamic eth0
关键是要记下网卡名,比如eth0或者enp0s3 ,还有当前的IP地址。

然后,你得编辑个网络配置文件,比如是eth0,就用vi打开/etc/sysconfig/network-scripts/ifcfg-eth0。
网卡名不一样就改一下文件名。

内容得改一下,像这样:
TYPE=Ethernet BOOTPROTO=static NAME=eth0 DEVICE=eth0 ONBOOT=yes IPADDR=1 9 2 .1 6 8 .1 .1 1 0 NETMASK=2 5 5 .2 5 5 .2 5 5 .0 GATEWAY=1 9 2 .1 6 8 .1 .1 DNS1 =8 .8 .8 .8 DNS2 =1 1 4 .1 1 4 .1 1 4 .1 1 4
这些参数你根据实际情况改改。

改完之后,保存退出,重启网络服务,执行个systemctl restart network。

最后,检查一下IP地址和网关连通性,用ip addr show eth0看看IP地址是不是设置的静态IP,然后用ping测试网络连通性。

注意,别弄冲突了,IP地址别跟别的设备一样。
网关和DNS也得对上,不然可能上不了网。

还有,不同发行版可能有点不一样,Ubuntu/Debian得改个文件叫/etc/network/interfaces,或者用netplan工具。
RHEL/CentOS8 +可能得用nmcli命令或者NetworkManager配置。

总结一下,按照这些步骤,你就能给Linux服务器分配个稳定的静态IP,避免动态IP带来的麻烦。
如果要更高级的IP管理,比如全球真实住宅IP,可以考虑用专业代理服务,比如IPFLY。