本次配置中 :
主网卡IP:172.21.96.85
辅助网卡IP:172.21.96.9
系统版本:TencentOS Server 3.1 (TK4)
1. 以管理员身份 登录云服务器,执行以下命令,查看需配置的网卡信息,如图所示,需配置的网卡名称为 eth1
:
2. 执行以下命令,进入/etc/sysconfig/network-scripts/
文件夹:
cd /etc/sysconfig/network-scripts/
3. 输入命令修改配置文件内容:
vim ifcfg-eth1
4. 按 “i” 键切换至编辑模式,修改配置文件内容:
BOOTPROTO=static
DEVICE=eth1
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPADDR=172.21.96.9
NETMASK=255.255.240.0
GATEWAY=172.21.96.1
修改后保存配置文件并退出(在 vim 的末行模式下按 “Esc”,输入 “:wq!” 并回车)。
5. 创建两张路由表
echo "10 t1" >> /etc/iproute2/rt_tables
echo "20 t2" >> /etc/iproute2/rt_tables
6. 给上述路由表添加默认路由
两种方式:分别为临时和永久
# 配置临时策略路由(即重启网络后路由消失,需重新配置),请执行以下命令。
ip route add default dev eth0 via 172.21.96.1 table 10
ip route add default dev eth1 via 172.21.96.1 table 20
# 配置永久路由,即可利用配置文件将策略路由保存下来
echo "default dev eth0 via 172.21.96.1 table 10" > /etc/sysconfig/network-scripts/route-eth0
echo "default dev eth1 via 172.21.96.1 table 20" > /etc/sysconfig/network-scripts/route-eth1
7. 输入以下命令,重启网络服务使配置生效。
systemctl restart network
8. 配置策略路由规则。
# 临时配置,(即重启网络后路由消失,需重新配置)
ip rule add from 172.21.96.85 table 10
ip rule add from 172.21.96.9 table 20
# 永久配置的话,建议创建一个新的systemd服务文件,例如/etc/systemd/system/iprules.service ,文件内容如下:
[Unit]
Description=Add IP routing rules
After=network.target
[Service]
Type=oneshot
ExecStart=/bin/bash -c '/sbin/ip rule add from 172.21.96.85 table 10 && /sbin/ip rule add from 172.21.96.9 table 20'
[Install]
WantedBy=multi-user.target
# 然后重新加载systemd管理器配置,启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable iprules.service
sudo systemctl start iprules.service
9. 配置完成后,可以给辅助网卡的内网 IP 绑定公网 IP,Ping 该公网 IP 来验证。
文档如有疏漏或者错别字,请评论留言,看见后会修改的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。