/etc/network/interfaces 파일에서 다음을 사용하여 고정 IP 주소를 사용하도록 BBB를 구성했습니다.
allow-hotplug eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
부팅 시에는 제대로 작동하는 것 같지만 이더넷 케이블을 뽑았다가 다시 연결하면 IP 주소가 손실됩니다. 어떤 아이디어가 있나요?
또 다른 이상한 증상: 네트워크 케이블을 뽑은 상태에서 BBB를 시작했지만 연결된 스위치가 다운된 경우 고정 IP를 얻습니다. 그런데 스위치를 켜면 DHCP 할당 주소가 나옵니다. 고정 IP 주소로 구성했는데도 마찬가지입니다.
마지막 한가지. ifdown 방식으로 ifconfig를 실행하면 인터페이스가 사라집니다. 그러나 몇 초 정도 기다렸다가 ifconfig를 다시 실행하면 IP 주소 없이 다시 나타납니다. (저는 IPv6를 비활성화하기 전에 이 상황에서 IPv4 DHCP 주소를 얻었습니다... 이상합니다). 이런 일이 발생하면 /var/log/messages에 다음과 같은 메시지가 수신됩니다.
Apr 23 20:32:06 beaglebone kernel: [ 737.170172] libphy: 4a101000.mdio:00 - Link is Up - 100/Full
Apr 23 20:32:06 beaglebone kernel: [ 737.170304] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
이것은 내 이름입니다 -a:
root@beaglebone:/etc# uname -a
Linux beaglebone 3.8.13-bone47 #1 SMP Fri Apr 11 01:36:09 UTC 2014 armv7l GNU/Linux
어떤 아이디어가 있나요?
답변1
나는 그것을 알아 냈을 것이라고 믿습니다.
wicd가 설치되어 실행되고 있는 것으로 나타났습니다. 시작 시 /etc/network/interfaces가 이를 처리하지만, 케이블이 분리되면 wicd가 대신합니다. 내 고정 IP를 포함하도록 /etc/wicd/wired-settings를 편집했습니다.
두 곳에서 구성하는 것은 그리 좋지 않지만 /etc/network/interfaces에 포인터를 추가하여 이것이 일어나고 있음을 나타냅니다.
답변2
사용하지 마세요allow-hotplug eth0
다음 구성을 시도해 보세요.
auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 8.8.8.8