我在一台笔记本电脑上运行 Ubuntu 13.10,它有一个物理有线网卡(eth0)和一个物理无线网卡(wlan0)。当前配置如下所示(我删除了 lo 接口,因为它不相关)
casa@ubuntu:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 9c:8e:99:00:01:e5
inet addr:97.76.237.67 Bcast:97.76.237.79 Mask:255.255.255.240
inet6 addr: fe80::9e8e:99ff:fe00:1e5/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5837 errors:0 dropped:0 overruns:0 frame:0
TX packets:384 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:772954 (772.9 KB) TX bytes:51795 (51.7 KB)
Interrupt:20 Memory:d4700000-d4720000
wlan0 Link encap:Ethernet HWaddr ac:81:12:8e:d4:8e
inet addr:192.168.1.19 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::ae81:12ff:fe8e:d48e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14510 errors:0 dropped:0 overruns:0 frame:0
TX packets:8404 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2622226 (2.6 MB) TX bytes:8724928 (8.7 MB)
eth0 被分配了一个静态地址 97.76.237.67,网络掩码为 255.255.255.240,该子网的网关为 97.76.237.65。wlan0 从运行在 192.168.1.1 的 DHCP 服务器获取地址。
当前的IP路由配置如下所示:
casa@ubuntu:~$ ip route
default via 97.76.237.65 dev eth0
97.76.237.64/28 dev eth0 proto kernel scope link src 97.76.237.67 metric 1
192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.19 metric 9
我想要实现的是让进入 97.76.237.0 子网的所有流量通过 eht0 接口到达 97.76.237.65 网关。所有其他流量(互联网流量)应通过 wlan0 经过 192.168.1.1 网关。
有谁可以指导我完成这个过程吗?
先感谢您
马立克
答案1
删除以下默认路由eth0
:
ip route delete default
通过以下方式设置新的默认路由wlan0
:
ip route add default via 192.168.1.1 dev wlan0
假设您的 97.76.237.0 子网是 /24,添加一条新路由:
ip route add 97.76.237.0/24 dev eth0 via 97.76.237.65 proto static