9,668 瀏覽數

RHEL 7 – ip add show

測試環境為 RedHat 7
Oh , No 當初不知是怎麼安裝完成的 RedHat 7 ,沒有安裝到 #ifconfig 所以現在不知道要怎麼看 ip ,後來查了一下還有另外一個指令 # ip 可以來用.

而且我還發現該網路裝置開機後沒有被啟動,所以沒有 IP,所以第一步是需要先設定網路裝置.

現在的網卡命名採用了 一致性的網絡設備命名 (Biosdevname),這是一個以 GNU General Public License(GPL)下所開發的工具,它提供了一個一致性的命名機制,實體網路裝置的名稱會依據 BIOS 所建議的方式來命名

[root@benjr ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=a238f1c7-c5aa-43dc-9dc3-9050138cd32a
DEVICE=enp0s3
ONBOOT=yes

ONBOOT 改成 yes ,儲存用 #service network restart 即可(新的方式採用 #systemctl). 或是直接用 #NetworkManager 工具來設定.

用 #ip add show 就可以看到目前 IP Address

[root@benjr ~]# ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    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
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:cb:a9:8b brd ff:ff:ff:ff:ff:ff
    inet 192.168.42.172/24 brd 192.168.42.255 scope global dynamic enp0s3
       valid_lft 2140sec preferred_lft 2140sec
    inet6 fe80::a00:27ff:fecb:a98b/64 scope link
       valid_lft forever preferred_lft forever

這個指令可以看東西蠻多的,你還可以直接看網路連線狀況.

[root@benjr ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 08:00:27:cb:a9:8b brd ff:ff:ff:ff:ff:ff

加入參數 -s (statistics) 還可以看到 RX (Receive) , TX (Transmit) packets , errors , dropped , overrun , mcast , arrier , collsns 等統計資料.

[root@benjr ~]# ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    RX: bytes  packets  errors  dropped overrun mcast
    0          0        0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    0          0        0       0       0       0
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 08:00:27:cb:a9:8b brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    2756198    8601     0       0       0       0
    TX: bytes  packets  errors  dropped carrier collsns
    682123     7551     0       0       0       0

如果要看 IPV6 Routing table 設定

[root@benjr ~]# ip -6 route show

如果要設定 static IP Address

[root@benjr ~]# ip address add 192.168.42.172/24 dev enp0s3

如果環境有 DHCP 這時候就不需要辛苦設定 static IP Address ,直接用 #dhclient 指令即可.

[root@benjr ~]# dhclient enp0s3

如果一開始還是用不習慣 #ip ,還是可以安裝回來 #ifconfig ,安裝 net-tools 套件即可.

[root@benjr ~]# yum whatprovides "*ifconfig"
[root@benjr ~]# yum install net-tools

發表迴響