产品动态
产品公告
wget https://iso-1255486055.cos.ap-guangzhou.myqcloud.com/nic-hotplug.tgz
wget https://iso-1326316016.cos.ap-singapore.myqcloud.com/nic-hotplug.tgz
tar -zxvf nic-hotplug.tgz
cd nic-hotplugchmod +x ./install.sh./install.sh


reboot 命令重启云服务器,重启后所有网卡的路由将自动下发正常。

eth1。ip addr

/etc/sysconfig/network-scripts/文件夹。cd /etc/sysconfig/network-scripts/
ifcfg-eth1 的配置文件为例 。cp ifcfg-eth0 ifcfg-eth1
vim ifcfg-eth1
BOOTPROTO=staticDEVICE=eth1 # 此处填写步骤1中查看到的需配置的弹性网卡名称,请根据实际填写ONBOOT=yesPERSISTENT_DHCLIENT=yesTYPE=EthernetUSERCTL=noIPADDR='192.168.1.62' # 此处填写弹性网卡上的 IP 地址,请根据实际填写NETMASK='255.255.255.192' # 此处填写子网掩码,请根据实际填写#GATEWAY='192.168.1.1' # 填写网卡所在子网的网关 IP 地址,请根据实际填写,本例由于 eth1 和 eth0 在同一个子网,已经定义了网关,这里不再重复填写,避免网关冲突
BOOTPROTO=dhcp #自动获取 IP 地址DEVICE=eth1 # 填写需配置的弹性网卡名HWADDR=20:90:6F:63:98:CC # 请替换为弹性网卡实际的 MAC 地址,参考步骤1中ip addr eth1中mac地址ONBOOT=yesPERSISTENT_DHCLIENT=yesTYPE=EthernetUSERCTL=noPEERDNS=noDEFROUTE=no # 默认路由,即是否将该网卡设置为默认路由,此处为防止路由冲突不设置 eth1 为默认路由
systemctl restart network
systemctl restart NetworkManager
ip addr

systemctl restart network
systemctl restart NetworkManager
echo "10 t1" >> /etc/iproute2/rt_tables #10为自定义的路由ID,t1为自定义的路由表名称,请根据实际填写。echo "20 t2" >> /etc/iproute2/rt_tables #20为自定义的路由ID,t2为自定义的路由表名称,请根据实际填写。
ip route add default dev eth0 via 192.168.1.1 table 10 #192.168.1.1请替换为主网卡所属子网的网关ip route add default dev eth1 via 192.168.1.1 table 20 #192.168.1.1请替换为辅助网卡所属子网的网关
vim /etc/sysconfig/network-scripts/route-eth0 # 编辑 route-eth0 文件
default dev eth0 via 192.168.1.1 table 10 # 在 route-eth0 文件中为路由表10增加默认网关
vim /etc/sysconfig/network-scripts/route-eth1 # 编辑 route-eth1 文件 default dev eth1 via 192.168.1.1 table 20 # 在 route-eth1 文件中为路由表20增加默认网关
systemctl restart network
ip rule add from 192.168.1.5 table 10 #IP 请替换为主网卡上的 IP,请根据实际情况填写。ip rule add from 192.168.1.62 table 20 #IP 请替换为辅助网卡上的 IP,请根据实际情况填写。
echo "from 192.168.1.5 table 10" >> /etc/sysconfig/network-scripts/rule-eth0 #IP 请替换为主网卡上的 IP,请根据实际情况填写。echo "from 192.168.1.62 table 20" >> /etc/sysconfig/network-scripts/rule-eth1 #IP 请替换为辅助网卡上的 IP,请根据实际情况填写。
eth1。ip addr

/etc/network/文件夹。cd /etc/network/
sudo suvim interfaces
auto eth1# 此处填写步骤1中查看到的需配置的弹性网卡名称,请根据实际填写iface eth1 inet static# 此处填写步骤1中查看到的需配置的弹性网卡名称,请根据实际填写address 172.21.48.3# 此处填写弹性网卡上的 IP 地址,请根据实际填写netmask 255.255.240.0# 此处填写子网掩码,请根据实际填写
sudo suapt install ifupdown
ifdown eth1
ifup eth1
ip addr

ifdown eth1ifup eth1
echo "10 t1" >> /etc/iproute2/rt_tables #10为自定义的路由ID,t1为自定义的路由表名称,请根据实际填写。echo "20 t2" >> /etc/iproute2/rt_tables #20为自定义的路由ID,t2为自定义的路由表名称,请根据实际填写。
ip route add default dev eth0 via 172.21.48.1 table 10 #172.21.48.1要分别替换成主网卡所属子网的网关ip route add default dev eth1 via 172.21.48.1 table 20 #172.21.48.1要分别替换成辅助网卡所属子网的网关
ip rule add from 172.21.48.11 table 10 #替换成主网卡上的 IP,请根据实际情况填写。ip rule add from 172.21.48.3 table 20 #替换成辅助网卡上的 IP,请根据实际情况填写。
vim /etc/network/interfaces # 编辑 interfaces文件
up ip route add default dev eth1 via 172.21.48.1 table 20 #172.21.48.1要分别替换成辅助网卡所属子网的网关up ip rule add from 172.21.48.3 table 20 #172.21.48.3替换成辅助网卡上的 IP,请根据实际情况填写
vim /etc/network/interfaces.d/50-cloud-init.cfg # 编辑eth0网卡配置
up ip route add default dev eth0 via 172.21.48.1 table 10 #172.21.48.1要分别替换成主网卡所属子网的网关up ip rule add from 172.21.48.11 table 10 #172.21.48.11替换成主网卡上的 IP,请根据实际情况填写
service networking restart
ip addr

/etc/netplan/ 目录下。该目录中可能已存在一个由 cloud-init 生成的默认配置文件(如 50-cloud-init.yaml)。sudo nano /etc/netplan/60-eni-config.yaml
# /etc/netplan/60-eni-config.yaml# 为辅助弹性网卡 (ENI) 进行静态 IP 配置network:version: 2renderer: networkdethernets:# 将 'eth1' 替换为您在步骤一中识别出的网卡名称eth1:# 关闭DHCP,因为我们要手动配置静态IPdhcp4: nodhcp6: no# 替换为您的弹性网卡的 “私有IP/子网掩码位数”# 例如: 192.168.2.10/24addresses:- 192.168.2.10/24# 关键步骤:为弹性网卡配置策略路由,确保流量从正确的接口出去# 这可以避免主网卡和辅助网卡之间的路由冲突routes:# 添加一条指向此接口所在子网的路由# 将 192.168.2.0/24 替换为您的弹性网卡所在的子网- to: 192.168.2.0/24via: 0.0.0.0scope: linktable: 101 # 使用一个自定义路由表,例如 101# 添加此接口的默认网关路由到自定义路由表# 将 192.168.2.1 替换为您的弹性网卡的网关地址- to: defaultvia: 192.168.2.1table: 101routing-policy:# 添加一条策略规则:从本网卡IP发出的所有流量,都使用上面的 101 路由表# 将 192.168.2.10 替换为您的弹性网卡的IP地址- from: 192.168.2.10table: 101priority: 101
sudo netplan apply
# 将 eth1 替换为您的网卡名ip addr show eth1
ip rule list
ip route show table 101

255.255.240.0。
CIDR 位数 | 子网掩码 |
/29 | 255.255.255.248 |
/28 | 255.255.255.240 |
/27 | 255.255.255.224 |
/26 | 255.255.255.192 |
/25 | 255.255.255.128 |
/24 | 255.255.255.0 |
/23 | 255.255.254.0 |
/22 | 255.255.252.0 |
/21 | 255.255.248.0 |
/20 | 255.255.240.0 |
/19 | 255.255.224.0 |
/18 | 255.255.192.0 |
/17 | 255.255.128.0 |
/16 | 255.255.0.0 |
192.168.0.0/24,则网关为:192.168.0.1。10.200.16.17。
文档反馈