当前位置:首页 > Linux > 正文

linux如何查看联网

Linux中,可以使用 ifconfigip addr命令查看网络接口信息,使用

Linux系统中,有多种方法可以查看联网状态和相关信息,以下是一些常用的方法和命令:

ifconfig 命令

ifconfig 是一个传统的网络配置命令,可以用来查看网络接口的配置信息,虽然在一些现代Linux发行版中已经被弃用,但它仍然广泛使用。

ifconfig

输出示例:

eth0      Link encap:Ethernet  HWaddr 00:0c:29:68:af:d2  
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe68:afd2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:23957 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14532 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:18456789 (18.4 MB)  TX bytes:1234567 (1.2 MB)

ip 命令

ip 命令是 ifconfig 的现代替代品,功能更强大,语法更统一。

ip addr show

输出示例:

1: lo: <LOOPBACK,UP,LOWER_UP> 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
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:68:af:d2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
       valid_lft 86400sec preferred_lft 86400sec
    inet6 fe80::20c:29ff:fe68:afd2/64 scope link 
       valid_lft forever preferred_lft forever

nmcli 命令

nmcli 是NetworkManager的命令行工具,可以用来管理和查看网络连接。

nmcli device status

输出示例:

DEVICE  TYPE      STATE      CONNECTION 
eth0    ethernet  connected  Wired connection 1 
wlan0   wifi      disconnected  -

ping 命令

ping 命令可以用来测试网络连通性,检查是否能够到达某个IP地址或域名。

linux如何查看联网  第1张

ping www.google.com

输出示例:

PING www.google.com (172.217.16.195) 56(84) bytes of data.
64 bytes from 172.217.16.195: icmp_seq=1 ttl=56 time=10.2 ms
64 bytes from 172.217.16.195: icmp_seq=2 ttl=56 time=10.1 ms

netstat 命令

netstat 命令可以用来查看网络连接、路由表、接口统计等信息。

netstat -tuln

输出示例:

Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:22              0.0.0.0:               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:               LISTEN     
udp        0      0 0.0.0.0:68              0.0.0.0:                           
udp        0      0 127.0.0.1:123           0.0.0.0:                           

ss 命令

ss 命令是 netstat 的现代替代品,功能更强大,性能更好。

ss -tuln

输出示例:

State      Recv-Q Send-Q Local Address           Foreign Address         State              
LISTEN     0      128    :22                   :                  
LISTEN     0      128    127.0.0.1:631          :                  
LISTEN     0      128    :68                   :                  
LISTEN     0      128    127.0.0.1:123          :                  

traceroute 命令

traceroute 命令可以用来追踪数据包到达目标主机的路径。

traceroute www.google.com

输出示例:

traceroute to www.google.com (172.217.16.195), 30 hops max, 60 byte packets
 1  router.local (192.168.1.1)  1.123 ms  0.987 ms  0.876 ms
 2  10.0.0.1 (10.0.0.1)  10.123 ms  10.234 ms  10.345 ms
 3    
 4  172.217.16.195 (172.217.16.195)  20.123 ms  20.234 ms  20.345 ms

ethtool 命令

ethtool 命令可以用来查看和设置网络接口的参数。

ethtool eth0

输出示例:

Settings for eth0:
    Supported ports: [ TP MII ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 100Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: xxxx xxxx xxxx xxxx
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: Unknown

iwconfig 命令

iwconfig 命令可以用来查看和设置无线网络接口的参数。

iwconfig wlan0

输出示例:

wlan0     IEEE 802.11abgn  ESSID:"YourSSID"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

dmesg 命令

dmesg 命令可以用来查看系统日志,特别是与网络相关的信息。

dmesg | grep -i network

输出示例:

[    8.123456] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[    8.123456] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
命令 用途 示例
ifconfig 查看网络接口配置 ifconfig
ip 查看网络接口配置(现代) ip addr show
nmcli 查看和管理网络连接 nmcli device status
ping 测试网络连通性 ping www.google.com
netstat 查看网络连接、路由表等 netstat -tuln
ss 查看网络连接、路由表等(现代) ss -tuln
traceroute 追踪数据包路径 traceroute www.google.com
ethtool 查看和设置网络接口参数 ethtool eth0
iwconfig 查看和设置无线网络接口参数 iwconfig wlan0
dmesg 查看系统日志(特别是网络相关) dmesg

FAQs

Q1: ifconfigip 命令有什么区别?
A1: ifconfig 是一个传统的网络配置命令,虽然功能强大但已经逐渐被弃用。ip 命令是 ifconfig 的现代替代品,功能更强大,语法更统一,推荐在新项目中使用。

Q2: 如何查看无线网络的详细信息?
A2: 可以使用 iwconfig 命令来查看无线网络接口的详细信息,例如SSID、信号强度、加密方式等。

0