我有一个具有至少两个网络接口控制器(NIC)的manjaro linux服务器,并且希望将所有通信量路由到某个IP地址范围或子网,而其他所有通信都通过一个路由。
到目前为止,我已经通过nmcli对网络进行了配置,但我对这个主题的了解还很有限。
理想情况下,解决方案应该通过命令行工作,并且是持久的,并且不依赖于所使用的发行版。
编辑:根据使用nmcli / Centos 7路由IP通信,类似于
nmcli connection modify "Wired connection 1" +ipv4.routes "10.0.0.0/16"
但是,包似乎不是通过正确的网络路由的。
发布于 2021-07-02 05:08:17
我认为我的答案一般是基于我基于Debian系统的知识,但是在这部分我跳过了网络管理部分,因为我没有使用它,而且在我个人的头脑中,它只会使它变得复杂。
您询问,在评论中,您想要将10.0.0.0/16路由到另一张网卡,这似乎是非常清楚的。
-哪个设备名称应该是正确的,可以通过ip address或ifconfig找到--通常您不确定,拔掉卡线,查找dmesg或/var/log/syslog
因此,在我的示例中,假设如下:
ip route add 10.0.0.0/16 dev eth0
现在棘手的是,让它持之以恒。
RHEL/CentOS/Fedora/基于科学的系统的
加法
10.0.0.0/16 via 10.0.0.1第一个是您想要匹配的网络,其次是路由器的IP。在我的例子中,10.0.0.1
使用Debian方式的
在某些系统上,/etc/网络/接口似乎是空的。在这种情况下,您必须查看vi /etc/network/interfaces.d,但我们假设使用的是基本的/etc/network/接口文件。
查找您的接口eth0
iface eth0 inet static
address 10.0.0.2
netmask 255.0.0.0修改,它看起来就像
iface eth0 inet static
address 10.0.0.2
netmask 255.0.0.0
###EITHER with Gateway
#post-up route add -net 10.0.0.0 netmask 255.255.0.0 gw 10.0.0.1 dev eth0
#post-down route del -net 10.0.0.0 netmask 255.255.0.0 gw 10.0.0.1 dev eth0
###or without Gateway
#post-up route add -net 10.0.0.0 netmask 255.255.0.0 dev eth0
#post-down route del -net 10.0.0.0 netmask 255.255.0.0 dev eth0编辑/etc/rc.d/rc.local或/etc/rc.local
添加
ip route add 10.0.0.0/16 dev eth0这个答案一般是用来解决这个问题的。
https://serverfault.com/questions/1068168
复制相似问题