/etc/network/interfaces에서 wlan0을 기본 활성으로 설정하는 방법은 무엇입니까?

/etc/network/interfaces에서 wlan0을 기본 활성으로 설정하는 방법은 무엇입니까?

운영 체제: 데비안 8.2.

eth0과 wlan0이라는 두 개의 네트워크 카드가 있습니다. 이것은 내 /etc/network/interfaces 파일입니다.

iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

auto wlan0
iface wlan0 inet manual
wpa-driver nl80211
wpa-roam /etc/wpa_supplicant.conf
iface default inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

내 목표는 eth0과 wlan0이 모두 연결될 수 있을 때 wlan0이 활성화되고 eth0이 비활성화되는 것입니다.
테스트 후 eth0과 wlan0을 모두 연결하여 사용할 수 있게 되면 eth0이 활성화됩니다.
스크립트가 내 목표를 달성하지 못합니다. 어떻게 다시 작성해야 합니까? /etc/network/interfaces를 다음과 같이 다시 작성했습니다.

auto wlan0
iface wlan0 inet manual
wpa-driver nl80211
wpa-roam /etc/wpa_supplicant.conf
iface default inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
if-up ifconfig eth0 down

ifconfig컴퓨터를 다시 시작한 후 입력하면 화면에 정보가 나타납니다.

eth0      Link encap:Ethernet  HWaddr e0:3f:49:57:4b:d1
          inet addr:192.168.1.3  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::e23f:49ff:fe57:4bd1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6068 errors:0 dropped:0 overruns:0 frame:0
          TX packets:113 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3780468 (3.6 MiB)  TX bytes:11800 (11.5 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:700 (700.0 B)  TX bytes:700 (700.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:21:5d:26:c1:10
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::221:5dff:fe26:c110/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1291 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:81917 (79.9 KiB)  TX bytes:992000 (968.7 KiB)

이제 혼란스러워요. 어떤 IP가 내 것인가요? 192.168.1.3 또는 192.168.1.101?
어느 것이 작동하고 있나요? 192.168.1.3 또는 192.168.1.101?

답변1

pre-up간단한 설명: 인터페이스가 지시문을 사용하기 전이나 후에 작업을 수행할 수 있으므로 인터페이스 구성에 작업을 추가할 수 있습니다 if-up.

eth0성공적인 시작 후 제거되는 구성에 지시어를 추가합니다 .wlan0

auto wlan0
iface wlan0 inet manual
wpa-driver nl80211
wpa-roam /etc/wpa_supplicant.conf
iface default inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
if-up ifconfig eth0 down
if-down ifconfig eth0 up

as 를 ifconfig사용하지 않는 것이 좋습니다 . 인터페이스가 시작되지 않고 더 간단한 작업인 경우 오류가 발생하지 않습니다( 스크립트입니다).ifdownifconfigifdown

관련 정보