Linux 기반 배포판에는 명령줄을 통해 쉽고 강력한 방법으로 네트워킹을 구성하는 방법을 제공하는 명령 집합이 있습니다. 이러한 명령 집합은 다음에서 사용할 수 있습니다. 그물 도구 거의 모든 배포판에 오랫동안 존재해 왔으며 다음과 같은 명령이 포함된 패키지입니다. ifconfig, 노선, 이름이프, iwconfig, 입터널, netstat, 아르바이트.
이 명령은 초보자나 전문가 Linux 사용자가 원하는 방식으로 네트워크를 구성하는 데 충분하지만 과거에 비해 Linux 커널이 발전했기 때문입니다. 몇 년 동안 이 패키지된 명령 집합을 유지 관리할 수 없었기 때문에 더 이상 사용되지 않으며 이러한 모든 명령을 대체할 수 있는 더 강력한 대안은 다음과 같습니다. 신흥.
이 대안도 꽤 오랫동안 존재했으며 이러한 명령보다 훨씬 강력합니다. 나머지 섹션에서는 이 대안을 강조 표시하고 net-tools 패키지의 명령 중 하나와 비교합니다. ifconfig.
ifconfig 오랫동안 거기에 있었고 여전히 네트워크를 구성, 표시 및 제어하는 데 사용됩니다. 많은 인터페이스를 제공하지만 이제는 Linux 배포판에 훨씬 더 많은 새로운 대안이 존재합니다. 그것보다 강력합니다. 이 대안은 아이피
에서 명령 iproute2util 패키지.
이 명령은 처음 사이트에서 약간 복잡해 보일 수 있지만 ifconfig. 네트워킹 스택의 두 계층, 즉 레이어 2 (링크 레이어), 레이어 3 (IP 계층) 그리고 net-tools 패키지에서 위에서 언급한 모든 명령의 작업을 수행합니다.
하는 동안 ifconfig 대부분 시스템의 인터페이스를 표시하거나 수정합니다. 이 명령은 다음 작업을 수행할 수 있습니다.
그것을 고대 대응물과 구별하는 주요 하이라이트 중 하나
ifconfig 후자가 사용하는 것입니다 ioctl 네트워크 구성의 경우 커널과의 상호 작용에 대해 덜 평가되는 방식인 반면 전자는 네트워크 구성에 대해 netlink 소켓 메커니즘을 활용합니다. rtnetlink(네트워킹 환경 조작 기능 추가)를 사용하여 커널과 사용자 공간 간의 상호 통신을 위한 훨씬 더 유연한 ioctl의 후속 제품입니다.이제 다음 기능을 강조 표시할 수 있습니다. ifconfig 효과적으로 대체하는 방법 아이피 명령.
다음 섹션은 다음 중 일부를 강조 표시합니다. ifconfig 다음을 사용하여 명령 및 대체 아이피 명령:
여기서 한 가지 구별되는 특징은 아이피 그리고 ifconfig ifconfig는 활성화된 인터페이스만 표시하는 반면 ip는 활성화 또는 비활성화된 모든 인터페이스를 표시합니다.
$ ifconfig.
$ 아이피
아래 명령은 IP 주소를 할당합니다. 192.168.80.174 인터페이스로 eth0
.
# ifconfig eth0은 192.168.80.174를 추가합니다.
ifconfig 명령을 사용하여 인터페이스를 추가/제거하는 구문:
# ifconfig eth0은 192.168.80.174를 추가합니다. # ifconfig eth0 del 192.168.80.174.
# ip는 192.168.80.174 dev eth0을 추가합니다.
ip 명령을 사용하여 인터페이스를 추가/제거하는 구문:
# ip는 192.168.80.174 dev eth0을 추가합니다. # ip a del 192.168.80.174 dev eth0.
아래 명령은 인터페이스의 하드웨어 주소를 설정합니다. eth0
명령에 지정된 값으로 를 확인하여 확인할 수 있습니다. 하드웨어
의 출력 값 ifconfig 명령.
다음은 ifconfig 명령을 사용하여 MAC 주소를 추가하는 구문입니다.
# ifconfig eth0 hw ether 00:0c: 29:33:4e: aa.
다음은 ip 명령을 사용하여 MAC 주소를 추가하는 구문입니다.
# ip 링크 세트 dev eth0 주소 00:0c: 29:33:4e: aa.
IP 주소 또는 하드웨어 주소 설정 외에도 인터페이스에 적용할 수 있는 기타 구성은 다음과 같습니다.
# ifconfig eth0 mtu 2000.
# ip 링크 세트 dev eth0 mtu 2000.
# ifconfig eth0 멀티캐스트.
# ip 링크가 dev eth0 멀티캐스트를 켭니다.
# ifconfig eth0 txqueuelen 1200.
# ip 링크 세트 dev eth0 txqueuelen 1200.
# ifconfig eth0 promisc.
# ip link set dev eth0 promisc on.
# ifconfig eth0 올멀티.
# ip 링크 설정 dev eth0 allmulti를 켭니다.
아래 명령은 특정 네트워크 인터페이스를 활성화하거나 비활성화합니다.
아래 명령은 인터페이스를 비활성화합니다 eth0
의 출력으로 확인됩니다. ifconfig 기본적으로 작동 중인 인터페이스만 표시합니다.
# ifconfig eth0 다운.
인터페이스를 다시 활성화하려면 아래에 ~에 의해 위로.
# ifconfig eth0 업.
아래 아이피 명령은 특정 인터페이스를 비활성화하기 위한 ifconfig의 대안입니다. 의 출력으로 확인할 수 있습니다. '아이피'
기본적으로 모든 인터페이스를 위 또는 아래로 표시하지만 설명과 함께 해당 상태를 강조 표시하는 명령입니다.
# ip 링크는 eth0을 아래로 설정합니다.
인터페이스를 다시 활성화하려면 아래에 ~와 함께 위로.
# ip 링크는 eth0을 설정합니다.
아래 명령은 특정 네트워크 인터페이스에서 ARP 프로토콜을 활성화 또는 비활성화합니다.
이 명령을 사용하면 ARP 프로토콜을 인터페이스와 함께 사용할 수 있습니다. eth0. 이 옵션을 비활성화하려면 arp를 다음으로 바꾸십시오. -arp
.
# ifconfig eth0 arp.
이 명령은 eth0 인터페이스에 대해 ARP를 활성화하기 위한 ip 대안입니다. 비활성화하려면 교체하십시오. ~에 ~와 함께 끄다.
# ip 링크 설정 dev eth0 arp on.
따라서 우리는 의 기능을 강조했습니다. ifconfig 명령 및 사용 방법 아이피 명령. 현재 Linux 배포판은 사용자의 편의에 따라 사용할 수 있도록 두 명령을 모두 제공합니다. 그렇다면 어떤 명령을 사용하는 것이 더 편리할까요? 귀하의 의견에 이것을 언급하십시오.
이 두 명령에 대해 더 자세히 알고 싶다면 ifconfig 및 ip 명령에 대한 몇 가지 실용적인 예를 보다 자세히 보여주는 이전 기사를 참조해야 합니다.
놓치지 마세요:Linux에서 네트워크 인터페이스를 구성하기 위한 15개의 "ifconfig" 예
놓치지 마세요:Linux에서 네트워크 인터페이스를 구성하기 위한 10가지 "ip" 명령 예