изменить сетевой интерфейс по умолчанию

Thank you for reading this post, don't forget to subscribe!

Сете­вой интер­фейс – это устрой­ство или точ­ка соеди­не­ния меж­ду устрой­ством и част­ной или обще­до­ступ­ной сетью. В боль­шин­стве слу­ча­ев сете­вой интер­фейс пред­став­ля­ет собой физи­че­скую кар­ту, такую ​​как бес­про­вод­ной адап­тер, сете­вая кар­та и т. д. Одна­ко это не обя­за­тель­но озна­ча­ет, что сете­вой интер­фейс дол­жен быть физи­че­ским устрой­ством. Напри­мер, адап­тер обрат­ной пет­ли, кото­рый физи­че­ски не виден, реа­ли­зо­ван про­грамм­но и досту­пен на всех устройствах.

Метод 1 – отключите адаптеры

Самый про­стой спо­соб уста­но­вить сете­вой интер­фейс по умол­ча­нию – отклю­чить все осталь­ные интер­фей­сы. Напри­мер, в Linux вы може­те исполь­зо­вать дис­пет­чер сети с гра­фи­че­ским интер­фей­сом поль­зо­ва­те­ля или исполь­зо­вать терминал.

Пред­по­ло­жим, у вас есть бес­про­вод­ной адап­тер, и вы хоти­те исполь­зо­вать адап­тер Ethernet; в этом слу­чае вы може­те отклю­чить адап­тер Wi-Fi, исполь­зуя сле­ду­ю­щую команду:

$ sudo ifconfig wlan0 down

$ sudo ifconfig eth0 up

При­ве­ден­ные выше коман­ды отклю­чат бес­про­вод­ной адап­тер и вклю­чат адап­тер Ethernet.

Это заста­вит систе­му пере­клю­чить­ся на доступ­ную сеть.

 

Метод 2 – Используйте IP-МАРШРУТЫ

Нетра­ди­ци­он­ный метод – отре­дак­ти­ро­вать марш­ру­ты и ука­зать, какие устрой­ства исполь­зо­вать по умолчанию.

Нач­ни­те с исполь­зо­ва­ния команды:

$ sudo ip route list

Эта коман­да пока­жет вам шлюз по умол­ча­нию и интер­фейс по умол­ча­нию. Напри­мер, ниже:

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. Что­бы изме­нить это, мы нач­нем с уда­ле­ния всех марш­ру­тов как

$ ip route delete

Это уда­ля­ет интер­фейс по умол­ча­нию. Вот результат:

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

Что­бы уста­но­вить интер­фейс по умол­ча­нию, добавь­те марш­рут с помо­щью команды:

$ sudo ip route add default via 192.168.0.1 dev eth0

После успеш­но­го выпол­не­ния вы може­те ука­зать интер­фейс по умол­ча­нию как:

$ sudo ip route list

default via 192.168.0.1 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