해마다 우리는 ifconfig 명령을 사용하여 네트워크 카드 정보 확인 및 구성과 같은 네트워크 관련 작업을 수행해 왔습니다. 그러나 ifconfig는 더 이상 유지 관리되지 않으며 최신 Linux 버전에서는 더 이상 사용되지 않습니다! ifconfig 명령이 ip 명령으로 대체되었습니다.
ip 명령은 ifconfig 명령과 다소 유사하지만 훨씬 더 강력하고 새로운 기능이 많이 있습니다. ip 명령은 ifconfig 명령이 수행할 수 없는 많은 작업을 완료합니다.
이 튜토리얼에서는 ip 명령의 가장 일반적인 12가지 용도에 대해 설명합니다. 시작해 보겠습니다.
IP 주소, 서브넷 및 기타 네트워크 카드와 같은 네트워크 정보를 확인하려면 ip addr show 명령을 사용하세요.
으아악이렇게 하면 시스템에서 사용 가능한 모든 네트워크 카드의 관련 네트워크 정보가 표시되지만, 특정 네트워크 카드의 정보를 보려면 다음 명령을 사용하세요.
으아악여기 enp0s3는 네트워크 카드의 이름입니다.
IP-addr-show-commant-output
비활성화된 네트워크 카드를 활성화하려면 ip 명령을 사용하세요.
으아악네트워크 카드를 비활성화하려면 down 트리거를 사용하세요.
으아악네트워크 카드에 IP 주소를 할당하려면 다음 명령을 사용합니다.
으아악ip 명령을 사용하여 브로드캐스트 주소를 설정할 수도 있습니다. 기본적으로 브로드캐스트 주소는 설정되어 있지 않습니다. 브로드캐스트 주소를 설정하는 명령은 다음과 같습니다.
으아악다음 명령을 사용하여 IP 주소를 기반으로 표준 브로드캐스트 주소를 설정할 수도 있습니다.
으아악위의 예에서와 같이 broadcast 대신 brd를 사용하여 방송 주소를 설정할 수 있습니다.
네트워크 카드에서 IP를 삭제하려면 다음 ip 명령을 사용하세요.
으아악添加别名,即为网卡添加不止一个 IP,执行下面命令:
[linuxtechi@localhost]$ sudo ip addr add 192.168.0.20/24 dev enp0s3 label enp0s3:1
ip-command-add-alias-linux
查看路由信息会给我们显示数据包到达目的地的路由路径。要查看网络路由信息,执行下面命令:
[linuxtechi@localhost]$ ip route show
ip-route-command-output
在上面输出结果中,我们能够看到所有网卡上数据包的路由信息。我们也可以获取特定 IP 的路由信息,方法是:
[linuxtechi@localhost]$ sudo ip route get 192.168.0.1
我们也可以使用 IP 来修改数据包的默认路由。方法是使用 ip route 命令:
[linuxtechi@localhost]$ sudo ip route add default via 192.168.0.150/24
这样所有的网络数据包通过 192.168.0.150 来转发,而不是以前的默认路由了。若要修改某个网卡的默认路由,执行:
[linuxtechi@localhost]$ sudo ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3
要删除之前设置的默认路由,打开终端然后运行:
[linuxtechi@localhost]$ sudo ip route del 192.168.0.150/24
注意: 用上面方法修改的默认路由只是临时有效的,在系统重启后所有的改动都会丢失。要永久修改路由,需要修改或创建 route-enp0s3 文件。将下面这行加入其中:
[linuxtechi@localhost]$ sudo vi /etc/sysconfig/network-scripts/route-enp0s3 172.16.32.32 via 192.168.0.150/24 dev enp0s3
保存并退出该文件。
若你使用的是基于 Ubuntu 或 debian 的操作系统,则该要修改的文件为 /etc/network/interfaces,然后添加 ip route add 172.16.32.32 via 192.168.0.150/24 dev enp0s3 这行到文件末尾。
ARP,是地址解析协议的缩写,用于将 IP 地址转换为物理地址(也就是 MAC 地址)。所有的 IP 和其对应的 MAC 明细都存储在一张表中,这张表叫做 ARP 缓存。
要查看 ARP 缓存中的记录,即连接到局域网中设备的 MAC 地址,则使用如下 ip 命令:
[linuxtechi@localhost]$ ip neigh
ip-neigh-command-linux
删除 ARP 记录的命令为:
[linuxtechi@localhost]$ sudo ip neigh del 192.168.0.106 dev enp0s3
若想往 ARP 缓存中添加新记录,则命令为:
[linuxtechi@localhost]$ sudo ip neigh add 192.168.0.150 lladdr 33:1g:75:37:r3:84 dev enp0s3 nud perm
这里 nud 的意思是 “neghbour state”(网络邻居状态),它的值可以是:
通过 ip 命令还能查看网络的统计信息,比如所有网卡上传输的字节数和报文数,错误或丢弃的报文数等。使用 ip -s link 命令来查看:
[linuxtechi@localhost]$ ip -s link
ip-s-command-linux
若你想查看某个上面例子中没有的选项,那么你可以查看帮助。事实上对任何命令你都可以寻求帮助。要列出 ip 命令的所有可选项,执行:
[linuxtechi@localhost]$ ip help
위 내용은 iproute 설치 패키지의 12가지 일반 IP 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!