Проверка с помощью ping-запросов задач от определенного интерфейса

Рассмотрите Lubuntu, который имеет целью быть версией LXDE Ubuntu (хотя не становятся официально распознанными Каноническим как официальный offspin); намного более легкий вес, чем стандартный. (Я также рекомендую Crunchbang, который уже был покрыт.)

4
28.03.2011, 17:32
3 ответа

Вероятно, при включении кабеля Ethernet, шлюз маршрутизации по умолчанию изменяется dhcp. Вы отправляете пакеты от wlan0, но Ваша система не знает, кто шлюз, чтобы передать им. Таким образом, можно только проверить с помощью ping-запросов системы в 192.168.1 сетях, но не далее. Если Вы хотите получить ответ от сервера Google, необходимо будет или возвратить шлюз по умолчанию к беспроводному маршрутизатору или добавить определенный маршрут для этого сервера.

route add -host 74.125.230.112/32 gw 192.168.1.1 # assuming 192.168.1.1 is the wireless router's ip
4
27.01.2020, 21:00
  • 1
    имеет смысл мне, благодарит очень много! плохо испытайте его вскоре, –  squareborg 28.03.2011, 13:29

SystemWide, может быть только один шлюз по умолчанию и только одна таблица маршрутизации SystemWide. Не совсем верно, но достаточно хорошо для этого.

NicWide, на каждый ник может быть один шлюз по умолчанию. Каждая сетевая карта может иметь свою собственную таблицу маршрутизации.

Короче говоря, познакомьтесь с ip-маршрутом ip, правилом ip и /etc/iproute2/rt_таблицами. Посмотрите на это учебное пособие "Два маршрута по умолчанию".

http://www.rjsystems.nl/en/2100-adv-routing.php

1
27.01.2020, 21:00

Мой пример

# echo "203 T3" >> /etc/iproute2/rt_tables
# apt install -y sipcalc
WNET=$(sipcalc -I wlp2s0 | grep "Network address" | awk '{print $4}')
WBIT=$(sipcalc -I wlp2s0 | grep "Network mask (bits)" | awk '{print $5}')
WLAN_NET="$WNET/$WBIT"

ip route add default via $GW_WLAN table T3
ip route add $WLAN_NET via $GW_WLAN table T3
ip rule add from $WLAN_NET table T3

# Tests
ip rule list
ping -I enp3s0 8.8.8.8
ping -I wlp2s0 8.8.8.8
-3
27.01.2020, 21:00

Теги

Похожие вопросы