我的 RHEL7.6 盒子有两个网络接口,有线以太网和 USB wifi 适配器。我下载了 D-link 驱动程序,编译了内核模块并对其进行了 modprobe 以进行安装。
这样一来我ip a
总共可以得到三个条目:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 52:54:00:4c:f5:81 brd ff:ff:ff:ff:ff:ff
inet 192.168.250.125/24 brd 192.168.250.255 scope global noprefixroute dynamic ens3
valid_lft 602997sec preferred_lft 602997sec
3: ens5f7u3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc mq state UP group default qlen 1000
link/ether 00:ad:24:45:1c:f9 brd ff:ff:ff:ff:ff:ff
inet 172.17.1.68/24 brd 172.17.1.255 scope global dynamic ens5f7u3
valid_lft 43198sec preferred_lft 43198sec
使用 ens3 作为以太网。我可以使用 wpa_supplicant 顺利连接到无线网络。我使用 sysconfig/network-scripts 文件手动设置指标,以便始终优先使用以太网。然后我过去常常dhclient ens5f7u3
获取该接口的 IP 地址。
我的netstat -rn
输出如下:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.250.1 0.0.0.0 UG 0 0 0 ens3
0.0.0.0 172.17.1.1 0.0.0.0 UG 0 0 0 ens5f7u3
172.17.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens5f7u3
192.168.250.0 0.0.0.0 255.255.255.0 U 0 0 0 ens3
如果我现在在互联网上 ping 某个东西,比如 8.8.8.8,我会得到通常的成功输出。如果我-I
在 ping 上使用标志来指定 ens5f7u3 接口,ping 命令就会永远挂起,没有任何响应。
为了避免X/Y问题,我尝试使用以太网适配器进行所有标准联网,并使用 wifi 适配器定期短暂连接到某些网络以进行审计。wifi 适配器大部分时间都处于未连接状态。
我需要能够通过适配器执行网络命令,最好不中断以太网连接。我认为为我想要连接的网络添加静态路由,并让它们通过 wifi 接口,是正确的做法。这样对吗?我还需要这些路由出现多于通过 ens3 路由默认是 0.0.0.0,对吗?
答案1
我让一位同事协助我,结果发现解决这个问题的方法是向互联网上的主机添加一条静态路由,但要确保该度量低于以太网 0.0.0.0 路由的度量。