"CLI - Networking"의 두 판 사이의 차이

(새 문서: __FORCETOC__ === Network interfaces === To display network interfaces and their assigned IP addresses and nameserver addresses, type the <code>show interface</code> <pre> LYSH@MyHostN...)
 
 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 
__FORCETOC__
 
__FORCETOC__
=== Network interfaces ===
+
=== 네트워크 인터페이스(Network interface) 및 IP 주소 확인 ===
To display network interfaces and their assigned IP addresses and nameserver addresses, type the <code>show interface</code>
+
장비의 네트워크 인터페이스와 각 인터페이스에 설정된 IP 주소 및 이름서버를 확인 하려면 <code>show interface</code>를 user mode에서 실행하면 됩니다.
 
<pre>
 
<pre>
 
LYSH@MyHostName# show interface
 
LYSH@MyHostName# show interface
33번째 줄: 33번째 줄:
 
         DNS Servers: 8.8.8.8
 
         DNS Servers: 8.8.8.8
 
                     8.8.4.4
 
                     8.8.4.4
 +
 +
LYSH@MyHostName# show interface config // Display interface config file
 +
network:
 +
  version: 2
 +
  renderer: networkd
 +
  ethernets:
 +
    eth0:
 +
      addresses:
 +
      - "192.168.3.13/24"
 +
      - "2000:3::40/64"
 +
      nameservers:
 +
        addresses:
 +
        - 8.8.8.8
 +
        - 8.8.4.4
 +
      dhcp4: false
 +
      dhcp6: false
 +
      routes:
 +
      - to: "default"
 +
        via: "192.168.3.1"
 +
      - table: 101
 +
        to: "192.168.3.0/24"
 +
        via: "192.168.3.1"
 +
      routing-policy:
 +
      - table: 101
 +
        from: "192.168.3.0/24"
 +
    eth2:
 +
      addresses:
 +
      - "192.168.4.13/24"
 +
      dhcp4: false
 +
      dhcp6: false
 +
      routes:
 +
      - table: 102
 +
        to: "192.168.4.0/24"
 +
        via: "192.168.4.1"
 +
      routing-policy:
 +
      - table: 102
 +
        from: "192.168.4.0/24"
 +
 
</pre>
 
</pre>
  
=== Assigning the IP address ===
+
=== IP 주소 설정 ===
Both IPv4 and IPv6 addresses can be configured in the configuration mode.
+
configuration mode에서 IPv4 또는 IPv6 주소를 설정할 수 있으며 설정 방법은 아래 예시를 참고하세요.
 
<pre>
 
<pre>
 
LYSH@MyHostName# configure // Enters configuration mode.
 
LYSH@MyHostName# configure // Enters configuration mode.
configure# ip add eth0 192.168.0.3/24 192.168.0.1 // Configures an IPv4 address, subnet, and gateway.(i.e. 192.168.0.1)
+
LYSH@MyHostName(config)# ip add eth0 192.168.0.3/24 192.168.0.1 // Configures an IPv4 address, subnet, and gateway.(i.e. 192.168.0.1)
configure# ip add eth0 2000:4::40/64 2000:4::1 // Configures an IPv6 address, prefix, and gateway.(i.e, 2000:4::1)
+
LYSH@MyHostName(config)# ip add eth0 2000:4::40/64 2000:4::1 // Configures an IPv6 address, prefix, and gateway.(i.e, 2000:4::1)
 
interface setting was added. Do you want to apply these settings?(y/n): y // immediately apply the configurations.
 
interface setting was added. Do you want to apply these settings?(y/n): y // immediately apply the configurations.
configure# exit
+
LYSH@MyHostName(config)# exit
configure# show interface
+
LYSH@MyHostName# show interface
 
LYSH@MyHostName# ping 192.168.0.1
 
LYSH@MyHostName# ping 192.168.0.1
 
LYSH@MyHostName# ping6 2000:4::1
 
LYSH@MyHostName# ping6 2000:4::1
 
</pre>
 
</pre>
Note that, If a network interface already has an assigned IP address and you configure another IP address and gateway of the same version, the gateway is ignored. In the words, the secondary gateway of the same version is not allowed.
+
만일 이미 설정된 주소가 있는데 추가로 다른 주소를 게이트웨이와 함께 등록하면 추가로 등록된 게이트웨이 주소는 무시됩니다. , secondary gateway는 허용되지 않습니다.
  
=== Deleting the IP address ===
+
=== IP 주소 삭제 ===
 
<pre>
 
<pre>
 
LYSH@MyHostName# configure // Enters configuration mode.
 
LYSH@MyHostName# configure // Enters configuration mode.
configure# ip delete eth0 192.168.0.3/24 // Deletes an IPv4 address(i.e. 192.168.0.3/24)
+
LYSH@MyHostName(config)# ip delete eth0 192.168.0.3/24 // Deletes an IPv4 address(i.e. 192.168.0.3/24)
configure# ip delete eth0 2000:4::40/64 // Deletes an IPv6 address(i.e. 2000:4::40/64)
+
LYSH@MyHostName(config)# ip delete eth0 2000:4::40/64 // Deletes an IPv6 address(i.e. 2000:4::40/64)
 
interface setting was deleted. Do you want to apply these settings?(y/n): y // immediately apply the configurations.
 
interface setting was deleted. Do you want to apply these settings?(y/n): y // immediately apply the configurations.
configure# exit
+
LYSH@MyHostName(config)# exit
configure# show interface
+
LYSH@MyHostName# show interface
 +
</pre>
 +
하나의 인터페이스에 2개 이상의 IP 주소가 존재하는 경우 해당 인터페이스에서 모든 주소를 삭제해야 게이트웨이 주소도 삭제됩니다.
 +
 
 +
=== IP routing 설정 ===
 +
configuration mode에서 routing을 설정할 수 있으며 설정 방법은 아래 예시를 참고하세요.
 +
<pre>
 +
LYSH@MyHostName# configure // Enters configuration mode.
 +
LYSH@MyHostName(config)# ip route add 192.168.1.0/24 via 192.168.1.1 dev eth0 // Configures an IPv4 network/subnet, and gateway.(i.e. 192.168.1.1)
 +
interface setting was added. Do you want to apply these settings?(y/n): y // immediately apply the configurations.
 +
LYSH@MyHostName(config)# exit
 +
LYSH@MyHostName# show interface
 +
LYSH@MyHostName# ping 192.168.1.1
 +
</pre>
 +
동일한 인터페이스에 gateway 또는 routing이 이미 설정되어 있는 경우 덮어쓰기 됩니다.
 +
=== IP routing 삭제 ===
 +
<pre>
 +
LYSH@MyHostName# configure // Enters configuration mode.
 +
LYSH@MyHostName(config)# ip route delete 192.168.1.0/24 via 192.168.1.1 dev eth0 // Deletes an IPv4 address(i.e. 192.168.1.0/24)
 +
interface setting was deleted. Do you want to apply these settings?(y/n): y // immediately apply the configurations.
 +
LYSH@MyHostName(config)# exit
 +
LYSH@MyHostName# show interface
 +
</pre>
 +
 
 +
=== netpaln ===
 +
네트워크 인터페이스에 주소를 설정 후 바로 적용하는 명령어로 주소를 추가/삭제 후 즉시 적용하지 않은 경우 이 명령어를 이용해 변경된 설정을 적용할 수 있습니다.
 +
<pre>
 +
LYSH@MyHostName# configure
 +
LYSH@MyHostName(config)# netplan apply
 
</pre>
 
</pre>
Note that, If a network interface has multiple assigned IP addresses of the same version(i.e. IPv4 or IPv6), the gateway address is not removing before deleting all IP addresses of the same version from a network interface.
 
  
=== nameserver ===
+
=== 이름서버(nameserver) ===
You can add or delete a nameserver of a network interface. To verify the configured nameservers, enter the <code>show interface</code> command in the user mode.  
+
이름 서버 혹은 DNS(Domain Name System) 서버를 등록 혹은 삭제하려면 아래와 같이 configuration mode에서 진행 할 수 있습니다. 적용된 서버를 확인 하려면 user mode에서 <code>show interface</code>를 실행하세요.
 
<pre>
 
<pre>
 
LYSH@MyHostName# configure
 
LYSH@MyHostName# configure
configure# nameserver add eth0 8.8.8.8 // add a nameserver, 8.8.8.8, into the eth0 interface.
+
LYSH@MyHostName(config)# nameserver add eth0 8.8.8.8 // add a nameserver, 8.8.8.8, into the eth0 interface.
configure# nameserver delete eth0 8.8.4.4 // delete a nameserver, 8.8.8.8, from the eth0 interface.
+
LYSH@MyHostName(config)# nameserver delete eth0 8.8.4.4 // delete a nameserver, 8.8.8.8, from the eth0 interface.
configure# exit
+
LYSH@MyHostName(config)# exit
 
LYSH@MyHostName# show interface eth0
 
LYSH@MyHostName# show interface eth0
 
     stats          : operate=up, up=yes, speed=100MB, duplex=full, mtu=1500
 
     stats          : operate=up, up=yes, speed=100MB, duplex=full, mtu=1500
80번째 줄: 145번째 줄:
  
  
=== Verifying Multicast Group ===
+
=== 멀티케스트 그룹(Multicast Group) 확인 ===
To display multicast group membership information for IPv4 and IPv6, enter the <code>show multicast</code> command.
+
멀티케스트 그룹인 하려면 <code>show multicast</code>명령어를 사용하세요. DHCPv6 서비스를 운영하는 경우 이 명령어를 통해 서비스가 그룹에 연결되어 있는지 확인해야 합니다. DHCPv6 서비스가 사용하는 [[IPv6 Multicast Address|멀티케스트]] 주소는 ff02::1:2와 ff05::1:3입니다.
 
<pre>
 
<pre>
 
LYSH@MyHostName# show multicast
 
LYSH@MyHostName# show multicast

2024년 4월 22일 (월) 08:45 기준 최신판

네트워크 인터페이스(Network interface) 및 IP 주소 확인

장비의 네트워크 인터페이스와 각 인터페이스에 설정된 IP 주소 및 이름서버를 확인 하려면 show interface를 user mode에서 실행하면 됩니다.

LYSH@MyHostName# show interface
lo:
    stats          : operate=up, up=yes, speed=0MB, duplex=?, mtu=65536
    incoming       : bytes=79.3G, pkts=310057073, errs=0, drops=0
    outgoing       : bytes=79.3G, pkts=310057073, errs=0, drops=0
    IPv4 address   : 127.0.0.1/8
    IPv6 address   : ::1/128
    MAC  address   : 00:00:00:00:00:00

eth0:
    stats          : operate=up, up=yes, speed=100MB, duplex=full, mtu=1500
    incoming       : bytes=15.1G, pkts=93920605, errs=0, drops=6869214
    outgoing       : bytes=65.9G, pkts=76383487, errs=0, drops=0
    gateway4       : 192.168.0.1
    IPv4 address   : 192.168.0.40/24 
    MAC  address   : 00:01:a2:92:1e:f3
    ......
        DNS Servers: 8.8.8.8
                     8.8.4.4
LYSH@MyHostName# show interface eth0			// Display only eth0
eth0:
    stats          : operate=up, up=yes, speed=100MB, duplex=full, mtu=1500
    incoming       : bytes=15.1G, pkts=93920605, errs=0, drops=6869214
    outgoing       : bytes=65.9G, pkts=76383487, errs=0, drops=0
    gateway4       : 192.168.0.1
    IPv4 address   : 192.168.0.40/24 
    MAC  address   : 00:01:a2:92:1e:f3
    ......
        DNS Servers: 8.8.8.8
                     8.8.4.4

LYSH@MyHostName# show interface config			// Display interface config file
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
      - "192.168.3.13/24"
      - "2000:3::40/64"
      nameservers:
        addresses:
        - 8.8.8.8
        - 8.8.4.4
      dhcp4: false
      dhcp6: false
      routes:
      - to: "default"
        via: "192.168.3.1"
      - table: 101
        to: "192.168.3.0/24"
        via: "192.168.3.1"
      routing-policy:
      - table: 101
        from: "192.168.3.0/24"
    eth2:
      addresses:
      - "192.168.4.13/24"
      dhcp4: false
      dhcp6: false
      routes:
      - table: 102
        to: "192.168.4.0/24"
        via: "192.168.4.1"
      routing-policy:
      - table: 102
        from: "192.168.4.0/24"

IP 주소 설정

configuration mode에서 IPv4 또는 IPv6 주소를 설정할 수 있으며 설정 방법은 아래 예시를 참고하세요.

LYSH@MyHostName# configure				// Enters configuration mode.
LYSH@MyHostName(config)# ip add eth0 192.168.0.3/24 192.168.0.1	// Configures an IPv4 address, subnet, and gateway.(i.e. 192.168.0.1)
LYSH@MyHostName(config)# ip add eth0 2000:4::40/64 2000:4::1		// Configures an IPv6 address, prefix, and gateway.(i.e, 2000:4::1)
interface setting was added. Do you want to apply these settings?(y/n): y	// immediately apply the configurations.
LYSH@MyHostName(config)# exit
LYSH@MyHostName# show interface
LYSH@MyHostName# ping 192.168.0.1		
LYSH@MyHostName# ping6 2000:4::1				

만일 이미 설정된 주소가 있는데 추가로 다른 주소를 게이트웨이와 함께 등록하면 추가로 등록된 게이트웨이 주소는 무시됩니다. 즉, secondary gateway는 허용되지 않습니다.

IP 주소 삭제

LYSH@MyHostName# configure				// Enters configuration mode.
LYSH@MyHostName(config)# ip delete eth0 192.168.0.3/24		// Deletes an IPv4 address(i.e. 192.168.0.3/24)
LYSH@MyHostName(config)# ip delete eth0 2000:4::40/64			// Deletes an IPv6 address(i.e. 2000:4::40/64)
interface setting was deleted. Do you want to apply these settings?(y/n): y	// immediately apply the configurations.
LYSH@MyHostName(config)# exit
LYSH@MyHostName# show interface				

하나의 인터페이스에 2개 이상의 IP 주소가 존재하는 경우 해당 인터페이스에서 모든 주소를 삭제해야 게이트웨이 주소도 삭제됩니다.

IP routing 설정

configuration mode에서 routing을 설정할 수 있으며 설정 방법은 아래 예시를 참고하세요.

LYSH@MyHostName# configure				// Enters configuration mode.
LYSH@MyHostName(config)# ip route add 192.168.1.0/24 via 192.168.1.1 dev eth0	// Configures an IPv4 network/subnet, and gateway.(i.e. 192.168.1.1)
interface setting was added. Do you want to apply these settings?(y/n): y	// immediately apply the configurations.
LYSH@MyHostName(config)# exit
LYSH@MyHostName# show interface
LYSH@MyHostName# ping 192.168.1.1		

동일한 인터페이스에 gateway 또는 routing이 이미 설정되어 있는 경우 덮어쓰기 됩니다.

IP routing 삭제

LYSH@MyHostName# configure				// Enters configuration mode.
LYSH@MyHostName(config)# ip route delete 192.168.1.0/24 via 192.168.1.1 dev eth0	// Deletes an IPv4 address(i.e. 192.168.1.0/24)
interface setting was deleted. Do you want to apply these settings?(y/n): y	// immediately apply the configurations.
LYSH@MyHostName(config)# exit
LYSH@MyHostName# show interface				

netpaln

네트워크 인터페이스에 주소를 설정 후 바로 적용하는 명령어로 주소를 추가/삭제 후 즉시 적용하지 않은 경우 이 명령어를 이용해 변경된 설정을 적용할 수 있습니다.

LYSH@MyHostName# configure
LYSH@MyHostName(config)# netplan apply

이름서버(nameserver)

이름 서버 혹은 DNS(Domain Name System) 서버를 등록 혹은 삭제하려면 아래와 같이 configuration mode에서 진행 할 수 있습니다. 적용된 서버를 확인 하려면 user mode에서 show interface를 실행하세요.

LYSH@MyHostName# configure
LYSH@MyHostName(config)# nameserver add eth0 8.8.8.8		// add a nameserver, 8.8.8.8, into the eth0 interface.
LYSH@MyHostName(config)# nameserver delete eth0 8.8.4.4	// delete a nameserver, 8.8.8.8, from the eth0 interface.
LYSH@MyHostName(config)# exit
LYSH@MyHostName# show interface eth0
    stats          : operate=up, up=yes, speed=100MB, duplex=full, mtu=1500
    incoming       : bytes=15.1G, pkts=93920605, errs=0, drops=6869214
    outgoing       : bytes=65.9G, pkts=76383487, errs=0, drops=0
    gateway4       : 192.168.0.1
    IPv4 address   : 192.168.0.40/24 
    MAC  address   : 00:01:a2:92:1e:f3
    ......
        DNS Servers: 8.8.8.8
                     8.8.4.4


멀티케스트 그룹(Multicast Group) 확인

멀티케스트 그룹인 하려면 show multicast명령어를 사용하세요. DHCPv6 서비스를 운영하는 경우 이 명령어를 통해 서비스가 그룹에 연결되어 있는지 확인해야 합니다. DHCPv6 서비스가 사용하는 멀티케스트 주소는 ff02::1:2와 ff05::1:3입니다.

LYSH@MyHostName# show multicast
1:      lo
        inet  224.0.0.1
        inet6 ff02::1
        inet6 ff01::1
2:      eth0
        link  01:80:c2:00:00:00    
        inet  224.0.0.1
        inet6 ff05::1:3
        inet6 ff02::1:2
        inet6 ff02::1:ff00:40