다른 서브넷에 고정 IP를 설정하고 DNS를 업데이트하시겠습니까?

다른 서브넷에 고정 IP를 설정하고 DNS를 업데이트하시겠습니까?

최근에 업스트림 라우터와 충돌하지 않도록 라우터의 서브넷을 192.168.1.1에서 192.168.2.1을 사용하도록 변경해야 했습니다.

고정 IP를 사용하여 라우터에 연결된 일부 서버가 있고 새 서브넷을 사용하려면 이러한 서버도 업데이트해야 합니다. 예를 들어 기존 IP는 192.168.1.2이므로 192.168.2.2로 변경하면 될 것 같습니다.

그래서 다음에서 편집했습니다 /etc/network/interfaces.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.1.2
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

도착하다:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 192.168.2.2
        network 192.168.0.0
        netmask 255.255.255.0
        broadcast 192.168.2.255
        gateway 192.168.2.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

최신 Ubuntu 배포판이 netplan을 사용한다는 것을 알고 있지만 이것은 제가 업그레이드하고 여전히 /etc/network/interfaces.

다시 시작한 후 새 IP가 사용되지만 도메인 이름을 확인할 수 없습니다. 외부 IP를 직접 핑할 수는 있지만 도메인 자체는 핑할 수 없는 것 같습니다. 예를 들어 서버는 google.com으로 ping할 수 없지만 8.8.8.8로 ping할 수 있습니다.

내 라우터에는 Wi-Fi가 있고, 노트북으로 Wi-Fi에 연결하면 도메인 이름을 제대로 핑할 수 있습니다.

왜 이런거야? 내 네트워크가 잘못 구성되어 있습니까? 아니면 이것이 내 라우터에 더 큰 문제입니까?

편집: 내 모습 /etc/resolv.conf:

nameserver 127.0.0.53
domain home
search home
nameserver 192.168.1.1
nameserver 71.242.0.12

그래서 아직도 기존 라우터 IP를 네임서버로 사용하려는 듯 보이지만, 더 이상 접근이 불가능합니다. 이 문제를 어떻게 해결할 수 있습니까? 아니면 제가 했던 것처럼 공용 공용 네임서버를 하드코딩해야 합니까 interfaces?

DNS 이름 서버 8.8.8.8 8.8.4.4

답변1

어느 시점에서 DNS /etc/resolv.conf서버 주소가 완전히 자동으로 생성되었을 가능성이 있지만 구성 메커니즘에 새 DNS 서버 주소를 제공한 것이 없기 때문에 이전 값이 "동결"된 것처럼 보입니다.

이것이 이제 첫 번째 이름 서버 역할을 한다는 사실은 nameserver 127.0.0.53시스템이 실제 DNS 설정을 확인하기 위해 systemd-resolved이 명령을 사용할 수 있고 사용해야 함을 나타냅니다. resolvectl관련된 설정이 있을 수 있습니다 /etc/systemd/resolved.conf.

dns-nameservers선택한 DNS 서버가 포함된 행을 추가하면 /etc/network/interfaces작동할 수 있습니다.

작동하지 않으면 /etc/resolv.conf다음 명령을 사용하여 파일의 수정 타임스탬프를 확인하세요 ls -l /etc/resolv.conf. 시스템을 마지막으로 재부팅했을 때보다 오래된 경우 현재 구성이 실제로 자동 생성되지 않았으므로 편집만 하면 됩니다 /etc/resolv.conf.

답변2

addressgateways항목 만 변경했으므로 해당 항목도 /etc/network/interfaces변경해야 합니다 .network

iface br0 inet static
        address 192.168.2.2
        network 192.168.2.0
        netmask 255.255.255.0
        broadcast 192.168.2.255
        gateway 192.168.2.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

관련 정보