나는 깊은LAN 어댑터 구성에 문제가 있습니다., Debian 9.5를 사용하므로 무슨 일이 일어나는지 설명한 다음 질문을 하겠습니다.
- 첫 번째 단계:
데비안 9.5를 설치할 때 LAN 어댑터에 제공하고 싶은 주소(DHCP 없음)를 제공했습니다: 192.168.58.168, 넷마스크, 네트워크, 브로드캐스트 및 게이트웨이 포함:ip a
설치 후 먼저 네트워크 매개 변수를 확인하려고 시도한 결과 내 네트워크 카드 이름이 "ens33"인 것을 발견했습니다.":
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 00:0c:29:3a:e1:17 brd ff:ff:ff:ff:ff:ff
inet 192.168.58.168/24 brd 192.168.58.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe24:2134/64 scope link
valid_lft forever preferred_lft forever
그런 다음 2개의 DNS를 편집하고 /etc/resolv.conf
추가했는데 LAN이 완벽하게 작동했습니다. LAN에 있는 모든 컴퓨터에 ping을 보내고 Firefox를 통해 웹을 탐색할 수 있었습니다.
그럼에도 불구하고 내가 가지고 있는 문서에는 어댑터가 파일에 정의되어 있다고 나와 있습니다.
/etc/network/interfaces
하지만 내가 그것을 표시하는 데 사용할 때 cat
,"ens33" 인터페이스가 파일에 나타나지 않는 것을 보고 놀랐습니다., 비록 내가 그것을 핑할 수 있고 그것을 꿰뚫어 볼 수는 있지만 ip a
. 내가 보기엔 이게 이상해 보이는데...
- 2 단계:apt-get install
그런 다음 include resolvconf
및 를 통해 samba
특정 수의 패키지를 추가했습니다 .Dolphin에서 Windows 도메인 LAN의 모든 컴퓨터를 볼 수 있고 Windows 파일 서버의 공유 디렉터리에 액세스하고 VLC를 사용하여 음악이나 비디오 파일을 재생할 수도 있다는 점을 알게 되어 기쁩니다. 대단해요!
--세 번째 단계:
그런 다음 컴퓨터를 다시 시작했는데 더 이상 아무것도 작동하지 않았습니다. LAN에 액세스할 수 없고 ip a
view LAN 정의를 입력하면 "ens33" 어댑터의 속성이 손실된 것을 볼 수 있습니다.
ens33: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:0c:29:3a:e1:17 brd ff:ff:ff:ff:ff:ff
그래서 ens33
해당 섹션을 파일에 추가했고
/etc/network/interfaces
이제 파일은 다음과 같습니다.
'# The loopback network interface
auto lo
iface lo inet loopback
auto ens33
iface ens33 inet static
address 192.168.58.168
netmask 255.255.255.0
network 192.168.58.0
broadcast 192.168.58.255
gateway 192.168.58.11
iface dns-nameservers 192.168.58.11 192.168.58.21
보시다시피 resolvconf
파일에 정의한 2개의 DNS를 추가했습니다.
/etc/resolvconf/resolv.conf.d/base
resolv.conf
파일 에 추가하면 resolvconf를 설치했기 때문에 자동으로 제거되기 때문입니다 .
하지만 다시 시작해도 문제가 해결되지 않았습니다. 그래서 시도해 보았습니다.
ifup ens33
그러나 시스템은 이렇게 대답했습니다.
ifup: /etc/network/interfaces:16: unknown or no address type and no inherits keyword specified
ifup: couldn't read interfaces file "/etc/network/interfaces"
이것"인터페이스 파일을 읽을 수 없습니다."다음과 같이 입력하면 이해하기가 매우 어렵습니다.
cat /etc/network/interfaces
위에서 보고한 내용이 정확히 나와 있습니다.
따라서 "인터페이스" 파일은 다음과 같은 이유로 실제 성능을 발휘하지 못하는 것 같습니다.
1: 처음에는 ens33이 파일에 나타나지 않으며 네트워크는 여전히 완전히 작동합니다.
2: 해당 파일에 인터페이스 정의를 추가해도 시스템에는 아무런 영향이 없습니다.
그래서 저는 알고 싶습니다. 어떤 Linux 파일이 실제로 LAN 어댑터의 매개변수를 근본적으로 정의하는지???
답변1
완벽하게 괜찮은데도 인터페이스 파일에 내 ens33 인터페이스가 언급되지 않는 이유는 무엇입니까?
이미 댓글에서 언급했듯이 "전통적인" /etc/network/interfaces
사용 방식 systemd
과 네트워크 관리자를 "새로운" 사용 방법으로 대체하려는 움직임이 있기 때문입니다.
이렇게 작성하면 안 된다는 말을 들었는데 "resolvconf"가 실제로 "resolv.conf"의 사용을 방지하고 "base"를 강제로 사용하여 "인터페이스"의 DNS 속성에 자신을 쓰도록 하는 이유는 무엇입니까?
질문을 올바르게 이해했는지는 모르겠지만 오래 전 네트워킹이 정적이고 대규모 조직에서는 resolv.conf
수동으로 작성되었으며 DNS 서버는 조직의 일부였습니다. 그건 윈도우 이전이었어가지다네트워크(또는 Novell 항목)를 수정하세요. 그런 다음 모든 사람과 그의 삼촌은 집에서 인터넷 서핑을 시작했습니다. 홈 라우터는 DHCP 서버와 DNS 프록시 역할을했으며 ISP는 DNS를 제공했습니다. 따라서 resolv.conf
DHCP에서 제공하는 정보를 기반으로 자동으로 생성되는 추가 레이어가 추가됩니다 .
다시 시작한 후 "ens33" 인터페이스의 매개변수가 사라지는 이유는 무엇입니까?
귀하의 설명을 올바르게 이해하면 사라지지 않습니다.
ifup: /etc/network/interfaces:16: unknown or no address type and no inherits keyword specified
파일에 구문 오류가 있음을 나타냅니다.
ifup: couldn't read interfaces file "/etc/network/interfaces"
오류로 인해 읽을 수 없다는 의미입니다.정보(물론 파일 자체를 읽을 수 있습니다. 그렇지 않으면 16행의 오류에 대해 불평하지 않을 것입니다.)
LAN 어댑터 속성을 정의하는 데 유효한 파일은 정확히 무엇입니까?
이는 모두 새로운 시스템을 실행하는지 레거시 시스템을 실행하는지에 따라 달라집니다. (개인적으로 저는 새로운 시스템을 좋아하지 않기 때문에 이 질문에 답할 수 없습니다. 레거시 시스템이라도 시간이 지남에 따라 많은 후크를 획득했으며 이로 인해 최종 결과가 수정될 수 있습니다. 정당한 이유로, 필요한 상황에 따라 그것).
더 유용한 질문은 "이 컴퓨터의 네트워크를 올바르게 구성하려면 어떤 파일을 수정해야 합니까?"입니다. 이는 네트워크에 따라 다릅니다. 홈 라우터에 DHCP 서버가 있는 일반적인 홈 네트워크의 경우 대답은 "수정하지 마십시오." 아무것도 수정할 필요가 없습니다." 내용". 구체적인 답변을 원하시면 질문을 수정하고 네트워크에 대해 설명해 주세요.
이 네 가지 질문에 대해 온라인과 매뉴얼 페이지에서 검색했지만 답변을 찾을 수 없습니다.
이는 "전통적인" 방법만 사용할 수 있을 때 웹(및 많은 매뉴얼 페이지)의 오래된 내용이 작성되었으며 새로운 방법에 대해 글을 쓰는 사람들이 이전 방법을 언급하지 않는 경우가 많기 때문입니다.
내 생각에는 이것이 이 페이지의 제목을 정당화하는 것 같지만, 초보자를 도우려고 노력하는 대신 내 문제를 해결하기 위해 귀중한 시간을 희생한 세 명의 전문가를 속인 것 같습니다.... .
여기에 내 개인적인 의견을 추가할 수 있다면 중립적으로 질문하고 "상황이 어떠해야 하는지"에 대한 개인적인 감정과 아이디어를 제쳐두면 반대표를 피하기가 더 쉬워질 것입니다.
답변2
이 iface
키워드는 네트워크 구성 섹션을 소개합니다. iface
이전 섹션 대신 한 줄에 DNS 서버 정의를 입력했습니다 . 이는 ifup
object line의 시작 부분을 이해하지 못하기 때문에 혼란스럽습니다 iface dns-namservers
.
이 파일을 사용하려는 경우 interfaces
구성은 다음과 같습니다.
auto ens33
iface ens33 inet static
address 192.168.58.168
netmask 255.255.255.0
broadcast 192.168.58.255
gateway 192.168.58.11
dns-nameservers 192.168.58.11 192.168.58.21
interfaces
그러나 이 작업을 수행할 때 파일의 지침을 완전히 무시하면 NetworkManager를 비활성화해야 할 수도 있습니다. 슬프게도.