如何向 Linux 服务器添加额外的 IP 地址

获得额外的IP:从云服务商购买,AWS大约2 0元/月,CIDR块可以在企业级购买。

确认分配:自动 DHCP 或静态配置,遵循服务提供商的文档。

配置网络接口:
Ubuntu/Debian 使用 netplan,编辑 config.yaml,并添加其他 IP,例如 1 2 3 .1 .2 .4 /3 2
RHEL/CentOS使用ifupdown,编辑ifcfg-eth0,添加IPADDR2 和NETMASK2
临时添加:sudo ip addr 1 2 3 .1 .2 .4 /3 2 dev eno1 add。

验证配置:
查看IP列表:显示IP地址eno1
测试连接:ping 1 2 3 .1 .2 .4 ,curl --interface 1 2 3 .1 .2 .4 http://example.com。

查看路由表:获取IP路由1 2 3 .1 .2 .4
高级配置:
绑定服务:例如NGINX监听1 2 3 .1 .2 .4 :8 0。

SSH 限制:监听地址 1 2 3 .1 .2 .4
Docker:绑定主机额外的IP。

故障排除:
IP不生效:检查防火墙规则和服务提供商路由。

地址冲突:检查LAN arp-a。

服务无法启动:检查服务日志journalctl -ungginx。

上述步骤确保了IP的安全添加和高级场景的配置。

如何修改linux服务器的主机名如何修改linuxip

跟大家说一下,修改Linux IP,我以前也做过好几次,坑也不少。

例如,去年我对公司的服务器进行了更改。
当时我使用的是旧系统并通过命令行进行操作。

看,先别急着改,先用这个命令看看现在会发生什么: ifconfig-a 此时,你可以看到所有的网络端口,例如eth0、ens3 3 ,以及它们当前使用的IP。

然后你需要将eth0更改为1 9 2 .1 6 8 .1 .1 00,使用以下命令: ifconfig eth0 1 9 2 .1 6 8 .1 .1 00 网络掩码 2 5 5 .2 5 5 .2 5 5 .0 这次eth0改为这个IP,子网掩码也相应改变。

但是!此更改是暂时的,重新启动后就会消失。
要进行永久更改,您必须修改配置文件。

例如,在/etc/sysconfig/network-scripts/目录下有一个文件ifcfg-eth0。
打开它,vi ifcfg-eth0,可以看到里面一堆东西。
关键是这几行: 巴什 BOOTPROTO=静态 启动=是 IPADDR=1 9 2 .1 6 8 .1 .1 00 网络掩码=2 5 5 .2 5 5 .2 5 5 .0 GATEWAY=1 9 2 .1 6 8 .1 .1
这几行改了,BOOTPROTO改成static,表示静态IP。
将ONBOOT更改为yes,这意味着该IP将在开机时启动。
将 IPADDR 和 NETMASK 更改为您的 IP 和掩码。
GATEWAY是网关,通常不会改变。

保存更改然后执行: 服务网络重启 或者现在很多系统都使用: systemctl 重新启动网络 这次重新启动网络服务,新的IP生效。

再例如,使用route add default gw 1 ​​9 2 .1 6 8 .1 .1 设置默认网关。
这也很常见。
但这通常并不单独存在,网关信息通常也写在配置文件中。

我之前也做过修改,但是修改后没有重启,网络就疯狂了,连内网都连接不上。
还有一次我改了配置文件,改成了ONBOOT=yes。
结果重启后IP就没有出现了。
我急得满头大汗。
所以你看,当你改变IP的时候,每一步都要小心,尤其是改变配置文件之后,记得重启网络服务。

如今的新系统大多使用 nmcli 或 ip 命令。
哪一种更现代,但你也需要了解旧方法。
让我们这样做吧。
你练习得越多,你就会越擅长。
不要害怕犯错误。
如果你犯了错误,那是对的。
只要记住改正即可。

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

我记得有一次,我在使用CentOS7 系统的公司服务器上配置了静态IP地址。
首先,我打开终端并输入 ipaddr 命令。
屏幕上将弹出网卡详细信息。
网卡名称为eth0,当前IP为1 9 2 .1 6 8 .1 .1 00/2 4 我仔细一看,发现需要咨询网络管理员获取网关和DNS信息。
等等,我突然意识到应该先把这个IP地址记下来,以免以后改配置文件时出错。

然后我打开 vi 编辑器并编辑 ifcfg-eth0 文件。
将BOOTPROTO从dhcp更改为static,设置静态IP地址1 9 2 .1 6 8 .1 .1 1 0,子网掩码2 5 5 .2 5 5 .2 5 5 .0,网关1 9 2 .1 6 8 .1 .1 和两个DNS服务器。
编辑文件后,我保存它并关闭编辑器。

接下来我执行了systemctl网络命令来重新启动网络服务。
这一步是必须的,否则配置将无法生效。
重启后,再次使用ipaddr命令查看eth0 IP地址,成功更改为1 9 2 .1 6 8 .1 .1 1 0/2 4
最后我又摸了8 .8 .8 .8 和1 9 2 .1 6 8 .1 .1 ,确认网络连接没有问题。
此时我突然想到,如果以后有服务器需要配置静态IP,我可以写一个脚本来自动化这个过程吗?