如果你还没有创建虚拟机实例 请参考这里 创建虚拟机实例教学

找到虚拟机实例

image-20251006141224160
image-20251006141238249
image-20251006141300862
image-20251006141313932
image-20251006141351544
image-20251006141423118
辅助ip 还需要改成静态 以免服务器配置好后 ip变动 还要修改服务器配置
image-20251006141607998
image-20251006141710562
image-20251006141728778

服务器内部配置

1 ssh登录后,sudo su - root 切换到管理员用户后,使用 ip a 命令 找到需要的信息 如 网卡名称 子网掩码
image-20251006141801017
2 根据上面得到的信息 添加希望ip到系统 私网ip生效了 公网就生效了 因为是关联关系
# 已知信息 网卡 eth0 子网掩码24
# 上面控制台的时候 已经得知我们新建的 两个辅助ip 为 10.0.0.5 10.0.0.6
#注意 命令中的ip 子网 和网卡名称 替换成自己的
#以下操作需要使用 sudo su - root 命令切换到管理员再操作

# 使用命令添加私网ip(值钱配置静态ip的时候能看到每个公网ip 对应的私网ip) eth0是上一步得到的网卡名称
root@name:~# ip addr add 10.0.0.5/24 dev eth0
root@name:~# ip addr add 10.0.0.6/24 dev eth0

# 验证是否添加成功
root@name:~# ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen
1000
 link/ether 60:45:bd:57:aa:b0 brd ff:ff:ff:ff:ff:ff
 inet 10.0.0.4/24 metric 100 brd 10.0.0.255 scope global eth0
 valid_lft forever preferred_lft forever
 inet 10.0.0.5/24 scope global secondary eth0
 valid_lft forever preferred_lft forever
 inet 10.0.0.6/24 scope global secondary eth0
 valid_lft forever preferred_lft forever
 inet6 fe80::6245:bdff:fe57:aab0/64 scope link
 valid_lft forever preferred_lft foreve
#上面验证 ip已经生效 但重启后 还会失效 需要配置开启自动添加

3 开机自动添加ip

image-20251006142152851
cat <<EOF >/etc/rc.local
#!/bin/sh -e
ip addr add 10.0.0.5/24 dev eth0
ip addr add 10.0.0.6/24 dev eth0
exit 0
EOF
##上面的命令全部复制后粘贴到命令行运行 不是一行行粘贴 注意替换成你的私网ip 和网卡名称
##rc.local 文件添加执行权限
chmod +x /etc/rc.local
#此时有些系统如centOS 等 重启已经可以自动添加ip了 必须 重启确认一下

4 rc.local 不生效问题解决(重启确认不生效后操作否则可能会启动不起来)

已知 乌班图 22-24 debian9-12 重启都不生效的

image-20251006142444002
cat <<EOF >/etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
EOF
#上面的命令后 全部复制粘贴运行 不是一行行粘贴

自启动生效配置

chmod +x /etc/rc.local && systemctl daemon-reload && systemctl enable rc-local
最后就是重启 验证是否 自动开启辅助ip 重启命令 init 6 或 reboot 使用 ip a 命令验证
image-20251006142710250
这里看到 重启后ip生效了 此时 对应的两个新的公网ip 也生效了