В моем Ubuntu 12.10 есть две сетевые карты, Ethernet-карта (Eth0
) подключена к внутренней сети (192.168.18.0/24
) без доступа к Интернету, Беспроводная карта (Wlan0
) подключена к интрасети (10.124.64.0, 255.255.252.0
) который имеет доступ в интернет. Когда я пытаюсь получить доступ к Интернету, я должен отключить карту Ethernet (Eth0
). Есть ли способ настроить ip route из Ubuntu, что-то вроде 0.0.0.0 0.0.0.0 Wlan0
, чтобы я мог выходить в интернет без отключения карты Ethernet 0. Спасибо за вашу помощь.
Кевин
Сначала используйте команду route
, чтобы узнать, как выглядит ваша текущая таблица маршрутизации. Вероятно, это будет выглядеть примерно так:
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.18.1 0.0.0.0 UG 0 0 0 eth0
192.168.18.0 * 255.255.255.0 U 1 0 0 eth0
10.124.64.0 * 255.255.255.0 U 1 0 0 wlan0
...
Теперь вам нужно заменить шлюз по умолчанию шлюзом в сети 10.124.64/24
. Вы можете узнать его IP, запустив route
, когда eth0 отключен или отключен. Предполагая, что это .1
, вы должны выполнить:
route del default
route add default gw 10.124.64.1
Если вы хотите автоматизировать это, вы можете добавить эти команды в оператор up
в соответствующем разделе из /etc/network/interfaces
man interfaces
).
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: route
считается старомодным, и я должен сделать это с помощью команды ip route
; Эффект, однако, идентичен. Кроме того, добавление оператора up
к /etc/network/interfaces
может восприниматься некоторыми как доисторические. Я буду рад обновить свои знания.