기계적 인조 인간

예제가있는 Linux ip 명령

2.Linux для Не Начинающих - Изменение имени компа и IP на постоянный

2.Linux для Не Начинающих - Изменение имени компа и IP на постоянный

차례:

Anonim

ip 명령은 Linux 시스템 관리자가 알아야하는 네트워크 인터페이스를 구성하기위한 강력한 도구입니다. 인터페이스를 위 또는 아래로 가져오고 주소를 할당 및 제거하고 ARP 캐시 등을 관리하는 경로를 사용할 수 있습니다.

이 학습서에서는 실제 예제와 가장 일반적인 옵션에 대한 자세한 설명을 통해 ip 명령을 사용하는 방법을 보여줍니다.

ip 명령을 사용하는 방법

ip 유틸리티는 모든 최신 Linux 배포판에 설치된 iproute2 패키지의 일부입니다.

ip 명령의 구문은 다음과 같습니다.

ip OBJECT COMMAND

OBJECT는 관리하려는 객체 유형입니다. 가장 자주 사용되는 객체 (또는 하위 명령)는 다음과 같습니다.

  • link ( l )-네트워크 인터페이스를 표시하고 수정합니다. address ( a )-IP 주소를 표시하고 수정합니다. route ( r )-라우팅 테이블을 표시하고 변경합니다. neigh ( n )-인접 오브젝트 (ARP 테이블)를 표시하고 조작합니다.

개체는 전체 또는 축약 형 (짧은) 형식으로 작성 될 수 있습니다. 각 객체 유형에 대한 명령 및 인수 목록을 표시하려면 ip OBJECT help . 각 하위 명령

네트워크 인터페이스를 구성 할 때 sudo 권한을 가진 루트 또는 사용자로 명령을 실행해야합니다. 그렇지 않으면 명령은 RTNETLINK answers: Operation not permitted 을 인쇄 RTNETLINK answers: Operation not permitted

ip 명령으로 설정된 구성은 영구적이지 않습니다. 시스템을 다시 시작하면 모든 변경 사항이 손실됩니다. 영구 설정의 경우 배포 판별 구성 파일을 편집하거나 시작 스크립트에 명령을 추가해야합니다.

IP 주소 표시 및 수정

addr 객체로 작업 할 때 명령은 다음 형식을 따릅니다.

ip addr ADDRESS dev IFNAME

addr 객체의 가장 자주 사용되는 COMMANDS는 show , add del 입니다.

모든 IP 주소에 대한 정보 표시

모든 네트워크 인터페이스 및 관련 IP 주소 목록을 표시하려면 다음 명령을 입력하십시오.

ip addr show

결과는 다음과 같습니다.

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever 1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever

show 명령을 생략하고 ip addr 을 입력하면 동일한 출력을 얻게됩니다.

단일 네트워크 인터페이스에 대한 정보 표시

특정 네트워크 인터페이스에 대한 정보를 얻으려면 ip addr show dev 와 장치 이름을 차례로 사용하십시오. 예를 들어 eth0 을 쿼리하려면 다음을 입력하십시오.

ip addr show dev eth0

인터페이스에 IP 주소 할당

인터페이스에 IP 주소를 할당하려면 다음 구문을 사용하십시오.

ip addr add ADDRESS dev IFNAME

여기서 IFNAME 은 인터페이스 이름이고 ADDRESS 는 인터페이스에 할당하려는 IP 주소입니다.

neteth 24를 사용하여 주소 192.168.121.45 를 장치 eth0 추가하려면 다음을 입력하십시오.

sudo ip address add 192.168.121.45/24 dev eth0

성공하면 명령에 출력이 표시되지 않습니다. 인터페이스가 없으면 Cannot find device "eth0" .

동일한 인터페이스에 여러 IP 주소 할당

ip 를 사용하면 동일한 인터페이스에 여러 주소를 할당 할 수 있습니다. 예를 들면 다음과 같습니다.

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

IP가 할당되었는지 확인하려면 ip -4 addr show dev eth0 또는 ip -4 a show dev eth0 .

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever

인터페이스에서 IP 주소 제거 / 삭제

인터페이스에서 IP 주소를 제거하는 구문은 다음과 같습니다.

ip addr dev ADDRESS dev IFNAME

IFNAME은 인터페이스 이름이고 ADDRESS는 인터페이스에서 제거하려는 IP 주소입니다.

장치 eth0에서 주소 192.168.121.45/24 를 제거하려면 다음을 입력하십시오.

sudo ip address del 192.168.121.45/24 dev eth0

네트워크 인터페이스 표시 및 수정

네트워크 인터페이스의 상태를 관리하고 보려면 link 객체를 사용하십시오.

link 객체 작업시 가장 일반적으로 사용되는 명령은 show , set , add del 입니다.

네트워크 인터페이스에 대한 정보 표시

모든 네트워크 인터페이스 목록을 표시하려면 다음 명령을 입력하십시오.

ip link show

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff 1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

ip addr show 와 달리 ip addr show ip link show 는 장치와 관련된 IP 주소에 대한 정보를 인쇄하지 않습니다.

특정 네트워크 인터페이스에 대한 정보를 얻으려면 장치 이름 뒤에 ip link show dev 사용 ip link show dev . 예를 들어, eth0 을 쿼리하려면 다음을 입력하십시오.

ip link show dev eth0

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff

인터페이스 UP / DOWN 상태 변경

인터페이스를 켜거나 끄려면 ip link set dev 다음에 장치 이름과 원하는 상태를 사용하십시오.

ip link set dev {DEVICE} up

예를 들어, 인터페이스 eth0 온라인 상태로 만들려면 다음을 입력하십시오.

ip link set eth0 up

오프라인 일 경우

ip link set eth0 down

라우팅 테이블 표시 및 변경

커널 라우팅 테이블을 할당, 제거 및 표시하려면 route 객체를 사용하십시오. route 객체로 작업 할 때 가장 일반적으로 사용되는 명령은 list , add del 입니다.

라우팅 테이블 표시

커널 라우트 항목의 목록을 얻으려면 다음 명령 중 하나를 사용하십시오.

ip route ip route list ip route list SELECTOR

SELECTOR 없이 사용하면이 명령은 커널의 모든 경로 항목을 나열합니다.

ip route list

default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100

특정 네트워크 (예: 172.17.0.0/16 대한 라우팅 만 표시하려면 다음을 입력하십시오.

ip r list 172.17.0.0/16

172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown

새로운 경로 추가

라우팅 테이블에 새 항목을 추가하려면 route add 명령과 네트워크 또는 장치 이름을 사용하십시오.

192.168.121.1의 게이트웨이를 통해 192.168.121.0/24로 경로 추가

ip route add 192.168.121.0/24 via 192.168.121.1

장치 eth0에서 도달 할 수있는 192.168.121.0/24에 경로를 추가하십시오.

ip route add 192.168.121.0/24 dev eth0

기본 경로를 추가하려면 키워드 default 사용하십시오. 다음 명령은 장치 eth0 도달 할 수있는 로컬 게이트웨이 192.168.121.1 을 통해 기본 경로를 추가합니다.

ip route add default via 192.168.121.1 dev eth0

경로 삭제

라우팅 테이블에서 항목을 삭제하려면 route add 명령을 사용하십시오. route add 삭제 구문은 추가시와 동일합니다.

다음 명령은 기본 경로를 삭제합니다.

ip route del default

192.168.121.1의 게이트웨이를 통해 192.168.121.0/24에 대한 경로 삭제

ip route add 192.168.121.0/24 via 192.168.121.1

결론

이제 Linux ip 명령을 사용하는 방법에 대해 잘 알고 있어야합니다. 다른 ip 옵션에 대한 자세한 내용은 ip 명령 매뉴얼 페이지를 방문하거나 터미널에 man ip 를 입력하십시오.

IP 터미널