운영 체제: 데비안 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
사용하지 않는 것이 좋습니다 . 인터페이스가 시작되지 않고 더 간단한 작업인 경우 오류가 발생하지 않습니다( 스크립트입니다).ifdown
ifconfig
ifdown