#linux##每日一点linux##cento##ubuntu##运维##it##打工人#
21世纪都快结束了,竟然还有那么多人不懂如何绑定多网卡静态路由,我这里举例CentOS和Ubuntu2大系统的操作。这2个系统目前用的最多,并且麒麟和统信的部分版本是可以参考这个配置。
CentOS 6
vi /etc/sysconfig/static-routes
#【默认地址从ens32走网关103.1】
any net 0.0.0.0 netmask 0.0.0.0 gw 192.168.103.1
#【访问101.0从ens33走网关101.1】
any net 192.168.101.0 netmask 255.255.255.0 gw 192.168.101.1
#【访问102.0从ens34走网关102.1】
any net 192.168.102.0 netmask 255.255.255.0 gw 192.168.102.1
CentOS 7
vim
/etc/sysconfig/network-scripts/route-ens32 网卡32
#【默认地址从ens32走网关103.1】
0.0.0.0/0 via 192.168.103.1 dev ens32
#【访问101.0从ens33走网关101.1】
192.168.101.0/24 via 192.168.101.1 dev ens33
#【访问102.0从ens34走网关102.1】
192.168.102.0/16 via 192.168.102.1 dev ens34
Ubuntu22后的版本
ubuntu需要和centos有比较大的区别,要改这个文件:
01-network-manager-all.yaml
nano /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
ethernets:
ens32:
dhcp4: false
addresses: [192.168.103.22/24]
routes:
- to: 0.0.0.0/24
via: 192.168.103.1
metric: 120
ens33:
dhcp4: false
addresses: [192.168.101.22/24]
routes:
- to: 192.168.101.0/24
via: 192.168.101.1
metric: 100
nameservers:
addresses: [8.8.8.8]
最后执行 生效命令
netplan apply
以上静态路由可以灵活实现多网络情况网段互通、优先级等的问题