2.Linux для Не Начинающих - Изменение имени компа и IP на постоянный
차례:
- ip 명령을 사용하는 방법
- IP 주소 표시 및 수정
- 모든 IP 주소에 대한 정보 표시
- 단일 네트워크 인터페이스에 대한 정보 표시
- 인터페이스에 IP 주소 할당
- 동일한 인터페이스에 여러 IP 주소 할당
- 인터페이스에서 IP 주소 제거 / 삭제
- 네트워크 인터페이스 표시 및 수정
- 네트워크 인터페이스에 대한 정보 표시
- 인터페이스 UP / DOWN 상태 변경
- 라우팅 테이블 표시 및 변경
- 라우팅 테이블 표시
- 새로운 경로 추가
- 경로 삭제
- 결론
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 주소 할당
인터페이스에 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
오프라인 일 경우
라우팅 테이블 표시 및 변경
커널 라우팅 테이블을 할당, 제거 및 표시하려면
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
를 입력하십시오.
Microsoft는 수요일 Novell의 Suse Linux 지원을 위해 1 억 달러를 추가로 구매할 예정이라고 밝혔다. Microsoft는 서버 환경에서 Windows와 Linux를 모두 실행하는 고객을 겨냥한 논란이 많은 2006 년 파트너십을 발전시키면서 Novell의 Suse Linux 지원을 위해 추가로 1 억 달러를 쿠폰으로 구매할 것이라고 수요일에 말했습니다.

회사는 Novell이 Windows Server와 Suse Linux Enterprise Server 간의 상호 운용성을 향상시킬 수있는 도구, 지원 및 교육을 향상시키기 위해 고객을 지원할 것이라고 회사는 전했다. 회사는 상호 운용성 협약에 기반한 "점진적 투자" 원래 계약의 일환으로 Microsoft는 고객에게 판매하기 위해 Novell 쿠폰에서 2 억 4000 만 달러를 구매했습니다. 이 회사는 18 개월 동안 약 1 억 5700 만 달러 상당의 쿠폰이 회수됐다고 전했다.
예제가있는 Linux cut 명령

잘라내 기는 지정된 파일이나 파이프 된 데이터에서 줄의 일부를 잘라 내고 결과를 표준 출력으로 인쇄 할 수있는 명령 줄 유틸리티입니다. 이 튜토리얼에서는 가장 일반적인 컷 옵션에 대한 실제적인 예와 자세한 설명을 통해 Linux 컷 명령을 사용하는 방법을 보여줍니다.
예제가있는 Linux 날짜 명령

date 명령은 시스템 날짜를 표시하거나 설정합니다. 날짜와 시간을 다른 형식으로 인쇄하고 미래 및 과거 날짜를 계산하는 데 가장 일반적으로 사용됩니다.