Linux 네트워크 구성: 웜?

Linux 네트워크 구성: 웜?

나는 깊은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 aview 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.confDHCP에서 제공하는 정보를 기반으로 자동으로 생성되는 추가 레이어가 추가됩니다 .

다시 시작한 후 "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 서버 정의를 입력했습니다 . 이는 ifupobject 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를 비활성화해야 할 수도 있습니다. 슬프게도.

관련 정보