네트워크/인터페이스를 사용하여 고정 IP를 설정할 수 없습니다.

네트워크/인터페이스를 사용하여 고정 IP를 설정할 수 없습니다.

저는 BeagleBone Green을 개발 중이고 BBG에 최신 Linux 이미지가 있습니다. 네트워크 부분의 경우 /etc/network/interfaces파일에 고정 IP를 설정하려고 할 때까지는 제대로 작동합니다. 이것이 내 인터페이스 파일에 있는 내용입니다.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.51
netmask 255.255.255.0
gateway 192.168.1.1

내 문제는 인터페이스 파일의 설정에 관계없이 내 BBG가 DHCP에서 IP 주소를 가져오기 때문에 여전히 네트워크에 연결할 수 있다는 것입니다. 네트워크 서비스를 다시 시작하려고 하면 이것이 표시됩니다.

Job for networking.service failed because the control process exited with error code.
See "systemctl status networking.service" and "journalctl -xe" for details.

아래는 에서 보낸 메시지입니다 systemctl status networking.service.

networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)

Active: failed (Result: exit-code) since Wed 2019-07-17 18:51:28 CST; 1min 1s ago
 Docs: man:interfaces(5)
Process: 2836 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
Process: 2831 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && ud
 Main PID: 2836 (code=exited, status=1/FAILURE)

Jul 17 18:51:28 BBG systemd[1]: Starting Raise network interfaces...
Jul 17 18:51:28 BBG ifup[2836]: RTNETLINK answers: File exists
Jul 17 18:51:28 BBG ifup[2836]: ifup: failed to bring up eth0
Jul 17 18:51:28 BBG systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jul 17 18:51:28 BBG systemd[1]: Failed to start Raise network interfaces.
Jul 17 18:51:28 BBG systemd[1]: networking.service: Unit entered failed state.
Jul 17 18:51:28 BBG systemd[1]: networking.service: Failed with result 'exit-code'.

eth0을 수동으로 종료하면 sudo ifdown eth0다음과 같은 결과가 나타납니다.

ifdown: interface eth0 not configured

다시 시작해도 도움이 되지 않습니다. 여전히 DHCP에서 IP를 가져옵니다. 무슨 일인지 아세요? 시간 내 주셔서 감사합니다.

Panki의 의견에 대한 응답으로 결과는 다음과 같습니다 ip a. 항목 4에는 192.160.1.106DHCP의 IP 주소와 192.168.1.51인터페이스 파일에 입력한 고정 IP가 있습니다.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
   valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
   valid_lft forever preferred_lft forever
2: can0: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can
3: can1: <NOARP,ECHO> mtu 16 qdisc noop state DOWN group default qlen 10
link/can
4: eth0: <BROADCAST,MULTICAST,DYNAMIC,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 98:5d:ad:37:8e:aa brd ff:ff:ff:ff:ff:ff
inet 192.168.1.106/24 brd 192.168.1.255 scope global eth0
   valid_lft forever preferred_lft forever
inet 192.168.1.51/24 brd 192.168.1.255 scope global secondary eth0
   valid_lft forever preferred_lft forever
inet6 fe80::9a5d:adff:fe37:8eaa/64 scope link
   valid_lft forever preferred_lft forever
5: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 98:5d:ad:37:8e:ac brd ff:ff:ff:ff:ff:ff
6: usb1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN group default qlen 1000
link/ether 98:5d:ad:37:8e:af brd ff:ff:ff:ff:ff:ff
inet 192.168.6.2/30 brd 192.168.6.3 scope global usb1
   valid_lft forever preferred_lft forever

답변1

어떻게든 문제를 해결했다고 생각하지만 BBG에서 아무 것도 변경하지 않았기 때문에 문제를 "해결"했다고 생각하지 않습니다. 기존 라우터(WHR-1166D)에 몇 가지 문제가 발생하여 라우터(DIR-612)를 교체했습니다. 처음에는 일부 웹 사이트에 액세스할 수 있었지만 다른 웹 사이트에는 액세스할 수 없었기 때문에 (사용자 관점에서) 연결이 불안정했습니다. DIR-612가 IPv6를 허용하는 장치(요즘 거의 모든 장치)에만 IPv6 IP를 발급한다는 사실을 알아내는 데 시간이 좀 걸렸습니다. 펌웨어를 업데이트한 후 IPv6 기능은 DIR-612에서 제거되었으며 모든 장치는 이 라우터에서 IPv4 IP를 얻습니다. 내 BeagleBone은 인터페이스 파일에서 내가 할당한 IP를 얻었습니다.

불안정한 라우터(WHR-1166D)와 IPv6 IP를 발급하는 라우터가 왜 여기서 질문하는 문제를 일으키는지 정말 모르겠습니다.

관련 정보