Как узнать, какой интерфейс я использую для соединения с Интернетом?

Я имею eth0 и wlan0 согласно ifconfig и я могу ping google.com.

Как я могу узнать (с обычным пользователем, нет root) в чем интерфейс активен, как, какой интерфейс сделал ping (или что бы то ни было, ping не обязателен), использование?

Я использую Ubuntu 11.04 или Fedora 14

51
28.12.2019, 10:22
3 ответа

Можно использовать route найти Ваш маршрут по умолчанию:

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

Iface столбец в соответствии с местом назначения default говорит Вам, какой интерфейс используется.

50
27.01.2020, 19:33
  • 1
    @Job в случае, если у нас есть IP-адрес, как мы можем найти, какой интерфейс он использует. –  Bionix1441 30.11.2017, 11:51

Выполнение ifconfig даст Вам информацию, в которой Вы нуждаетесь.

Активный интерфейс будет иметь inet addr и покажет запись переданных данных, как так:

RX bytes:1930741 (1.8 Mb)  TX bytes:204768 (199.9 Kb)

Можно также использовать ip addr команда и любые неактивные интерфейсы будут определяться как наличие: NO-CARRIER.

6
27.01.2020, 19:33
  • 1
    Так как OP не хочет быть корнем, возможно, необходимо ли дать полный путь исполняемому файлу? –  tshepang 14.06.2011, 10:21
  • 2
    Никакая команда не требует поднятых полномочий. –  jasonwryan 14.06.2011, 10:24
  • 3
    Ubuntu и Arch: оба выполненных с нормальными полномочиями (хотя на Ubuntu это-/sbin) –  jasonwryan 14.06.2011, 10:50
  • 4
    @Shadur Не на моей установке Ubuntu 10.10 и согласно help.ubuntu.com/community/EnvironmentVariables $PATH по умолчанию /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: –  jasonwryan 14.06.2011, 21:32
  • 5
    Это не обязательно поможет на системе с несколькими интерфейсами, поскольку плакат указал на наличие. Лучший ответ использует route управляйте, хотя это не обязательно было бы надежным любой из-за маршрутизации. Маршрут по умолчанию не должен быть тем для получения до Интернета, хотя это может часто быть. –  user1801810 10.08.2016, 21:36

Команда ip route ls даст список активных маршрутов и их источников:

caleburn: ~/ >ip route ls
192.168.10.0/24 dev eth0  proto kernel  scope link  src 192.168.10.7 
default via 192.168.10.254 dev eth0 
2
27.01.2020, 19:33

Теги

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