인터페이스 브로드 캐스트 주소를 수동으로 설정해야합니까?


9

오래된 net-tools에서 스크립트를 변환하고 있습니다.

ifconfig eth0 192.168.2.1 netmask 255.255.255.0

iproute2로 :

ip link set eth0 up
ip addr add 192.168.2.1/24 dev eth0

새 명령은 기본적으로 브로드 캐스트 주소를 설정하지 않습니다.

뭐였 어:

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 brd 192.168.2.255 scope global eth0

지금 :

1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP 
    link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 scope global eth0

브로드 캐스트 주소를 ip addr명령에 추가 할 수 있지만 그것이 필요한지 궁금합니다. 우선,이 브로드 캐스트 주소는 어떻게 그리고 어디에 사용됩니까? 설정하지 않으면 어떻게됩니까? 두 번째로, 라우팅 테이블에는 기본적으로 여전히 올바른 항목이있는 것 같습니다.

# ip route show table local dev eth0 scope link
broadcast 192.168.2.0  proto kernel  src 192.168.2.1 
broadcast 192.168.2.255  proto kernel  src 192.168.2.1 

요즘 아무도 대답하지 않기 때문에 테스트조차 할 수 없습니다 ping -b.

답변:


4

브로드 캐스트 주소를 수동으로 설정할 필요가 없으며 IP 네트워크 및 서브넷 마스크에서 자동으로 결정됩니다.


"브로드 캐스트 주소를 설정할 필요가 없습니다"라고 말하는 것이 옳은 것 같습니다. 항상 넷 마스크와 IP에서 유추 할 수 있기 때문입니다. 그러나 일부 시스템 (도커 컨테이너에서 우분투를 사용해 보았습니다)에서 브로드 캐스트 주소가 설정되지 않았을 수 있습니다. 따라서 왜 그러한 필드가 인터페이스 정의에 존재하는지 궁금합니다. 다시 말해, 왜 내가 $ ip addr 192.168.0.4/16 broadcast 1.2.3.4 dev <dev>전혀 할 수 없습니까? 브로드 캐스트 가산기는 필드가 아니어야하지만 항상 계산되어야합니까?
JonasVautherin

질문에 답하지 않습니다 :이 브로드 캐스트 주소는 어떻게 그리고 어디에 사용됩니까? 설정하지 않으면 어떻게됩니까?
claymation

0

내 환경에서 브로드 캐스트 주소를 설정하지 않으면 로컬 "물리적"서브넷 내의 모든 리소스 (예 : 스위치에 직접 연결된 모든 장치)에서 새 IP를 핑할 수 있습니다. 그러나 스위치가 연결된 무선 라우터에 연결된 장치에서 새 IP를 ping 할 수 없습니다. 브로드 캐스트 주소를 추가하면 무선 라우터가 새 IP를 감지하고 연결 방식에 관계없이 모든 장치가 서로를 볼 수 있습니다. 이것은 내가 사용하는 장비 제조업체 / 개인 토폴로지에 따라 달라질 수 있지만 실제로 필요했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.