Почти все, что мы можем делать в Linux, требует наличия сетевого подключения. Будь то разработка приложений, установка программного обеспечения, создание сценариев, обмен файлами или даже просмотр фильмов, нам необходимо рабочее сетевое подключение.
Сетевой интерфейс - это устройство или точка соединения между устройством и частной или публичной сетью. В большинстве случаев сетевой интерфейс представляет собой физическую карту, такую как беспроводной адаптер, сетевая карта и т.д. Однако это не обязательно означает, что сетевой интерфейс должен быть физическим устройством.
Например, адаптер loopback, который не является физически видимым, реализуется программным обеспечением и доступен на всех устройствах.
Отключить адаптеры
Самый простой способ установить сетевой интерфейс по умолчанию - это отключить все остальные интерфейсы. Например, в Linux вы можете использовать сетевой менеджер GUI или терминал.
Предположим, у вас есть беспроводной адаптер, а вы хотите использовать адаптер Ethernet; в этом случае вы можете отключить адаптер wifi с помощью команды:
1 2 | ifconfig wlan0 down ifconfig eth0 up |
Приведенные выше команды выключат беспроводной адаптер и включат адаптер ethernet.
Это заставит систему переключиться на доступную сеть.
Для выполнения вышеуказанной команды требуются права sudo или root с установленным пакетом net-tools.
Использование утилиты ip
Начните с команды:
1 | ip route list |
Приведенная выше команда должна вывести список шлюзов по умолчанию, доступных в системе, включая интерфейс по умолчанию.
Пример вывода показан на рисунке:
1 2 3 | default via 192.168.0.1 dev wlan0 proto dhcp metric 100 169.254.0.0/16 dev wlan0 scope link metric 1000 192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.10 metric 100 |
Как видно из приведенного выше результата, интерфейс по умолчанию установлен на wlan0. Однако мы можем изменить это, выполнив несколько шагов.
Начните с удаления всех интерфейсов по умолчанию с помощью команды:
1 | ip route flush 0/0 |
Эта команда должна удалить все шлюзы по умолчанию. Вы можете проверить это, выполнив команду ip list:
1 | ip route list |
Пример вывода:
1 2 | 169.254.0.0/16 dev wlan0 scope link metric 1000 192.168.0.0/24 dev wlan0 proto kernel scope link src 192.168.0.10 metric 100 |
Теперь мы можем добавить интерфейс по умолчанию с помощью команды ip route.
1 | ip route add default via 192.168.0.2 dev eth0 |
Убедитесь, что вы заменили IP-адрес интерфейса на необходимый вам.
После успешного выполнения команда должна добавить интерфейс eth0 по умолчанию.
Мы можем проверить это, выполнив команду ip route:
1 | ip route list |
1 2 3 | default via 192.168.0.2 dev eth0 169.254.0.0/16 dev eth0 scope link metric 1000 192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.10 metric 100 |
Вывод показывает, что интерфейс по умолчанию установлен на eth0 с указанным нами IP-адресом.