우분투가 최소화된 가상 상자(6.1)가 있습니다. 네트워크 섹션의 가상 머신 설정에서 브리지 어댑터를 선택합니다.
root@ubuntu:/home/mista# dmesg -T|head -1
[Sun Oct 24 10:56:10 2021] Linux version 5.4.0-89-generic (buildd@lgw01-amd64-044) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #100-Ubuntu SMP Fri Sep 24 14:50:10 UTC 2021 (Ubuntu 5.4.0-89.100-generic 5.4.143)
root@ubuntu:/home/mista# ip a
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: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 08:00:27:1e:5b:6d brd ff:ff:ff:ff:ff:ff
inet 192.168.88.236/24 brd 192.168.88.255 scope global dynamic enp0s3
valid_lft 473sec preferred_lft 473sec
inet6 fe80::a00:27ff:fe1e:5b6d/64 scope link
valid_lft forever preferred_lft forever
root@ubuntu:/home/mista# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto enp0s3
iface enp0s3 inet static
address 192.168.88.236
netmask 255.255.255.0
gateway 192.168.88.1
root@ubuntu:/home/mista# ifdown enp0s3
ifdown: interface enp0s3 not configured
root@ubuntu:/home/mista# ifup enp0s3
RTNETLINK answers: File exists
ifup: failed to bring up enp0s3
root@ubuntu:/home/mista# systemctl status networking
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2021-10-24 11:24:35 MSK; 1min 39s ago
Docs: man:interfaces(5)
Process: 826 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
Main PID: 826 (code=exited, status=1/FAILURE)
Oct 24 11:24:35 ubuntu systemd[1]: Starting Raise network interfaces...
Oct 24 11:24:35 ubuntu ifup[844]: RTNETLINK answers: File exists
Oct 24 11:24:35 ubuntu ifup[826]: ifup: failed to bring up enp0s3
Oct 24 11:24:35 ubuntu systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Oct 24 11:24:35 ubuntu systemd[1]: networking.service: Failed with result 'exit-code'.
Oct 24 11:24:35 ubuntu systemd[1]: Failed to start Raise network interfaces.
root@ubuntu:/home/mista# cat /run/network/ifstate
lo=lo
/run/network/ifstate에 "enp0s3=enp0s3" 문자열을 추가하려고 시도했지만 작동하지 않았습니다. 그러나 /run - 가상 파일 시스템이며 enp0s3이 포함된 문자열은 데몬을 다시 로드하거나 서버를 다시 시작한 후에 삭제됩니다. 어떤 사람들은 구성된 모든 인터페이스가 /run/network/ifstate에 표시되어야 한다고 말합니다. 그런데 enp0s3 인터페이스가 config에 등록되어 있으면 왜 /run/network/ifstate에 표시되지 않습니까?
내 구성 파일에 오류가 있는 것은 아닐까요?
재부팅 후 주소 192.168.88.236/24가 올라가지만 다음 명령은 작동하지 않습니다.
ifup enp0s3
ifdown enp0s3
오류가 발생하는 이유를 이해할 수 없습니다.
root@ubuntu:/home/mista# ifdown enp0s3
ifdown: interface enp0s3 not configured
root@ubuntu:/home/mista# ifup enp0s3
RTNETLINK answers: File exists
ifup: failed to bring up enp0s3
/etc/network/interfaces 파일 외에도 ifup 및 ifdown이 인터페이스와 함께 사용할 구성을 어디서 얻을 수 있습니까?
/etc/networks 파일이 비어 있습니다.
답변1
이 conf 파일에서 dhcpv4가 활성화되어 있음을 발견했습니다./etc/netplan/01-netcfg.yaml. 재부팅 후 DHCP가 비활성화됩니다.
가상 머신이 켜지면 네트워크 데몬이 다음 위치에서 시작됩니다./etc/네트워크/인터페이스(정적 주소) 구성 및/etc/netplan/01-netcfg.yaml(DHCP).
따라서 시스템이 부팅될 때 운영 체제는 정적 및 DHCP를 통해 다양한 구성에서 주소 192.168.88.236/24를 얻으려고 시도합니다. 갈등도 발생합니다.
존재하다/etc/netplan/01-netcfg.yaml나는 변했어"dhcpv4:예"~을 위한enp0s3도착하다"dhcpv4:아니요". 다시 시작하면 dhcpclient가 사라집니다.