轻松入门linux之IP网口信息解读

       学习linux的 ip 命令可以告诉你很多网络连接配置和状态的信息,但是ip a展示出来的一大堆信息让我们有些迷惑,这些配置信息到底是什么意思呢?
        让我们深入了解一下,看看所有显示的值都试图告诉你什么。

        当使用 ip a(或 ip addr)命令获取系统上所有网络接口的信息时,将看到如下所示的内容:

ip 网口信息
 

         这个系统上的两个接口  环回(lo)和  普通网口(eth0-eth3)——显示了很多统计数据。

         lo 接口显然是 环回地址(loolback)。 我们可以在列表中看到环回 IPv4 地址(127.0.0.1)和环回 IPv6(::1)。 

现在让我们看看网口eth0的接口信息:        

eth0: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

 这个配置串告诉我们:

BROADCAST   该接口支持广播

MULTICAST   该接口支持多播

UP   网络接口已启用

LOWER_UP   网络电缆已插入,设备已连接至网络

         当然列出的其他值也告诉了我们很多关于接口的知识,但我们需要知道 brd 和 qlen 这些词代表什么意思。
        所以,这里显示的是上面展示的 ip 信息的其余部分的详细解释

  1. mtu 1500 最大传输单位(数据包大小)为1,500字节
  2. qdisc pfifo_fast 用于数据包排队
  3. state UP 网络接口已启用
  4. group default 接口组
  5. qlen 1000 传输队列长度
  6. link/ether 00:1e:4f:c8:43:fc 接口的 MAC(硬件)地址
  7. brd ff:ff:ff:ff:ff:ff 广播地址
  8. inet 192.168.0.24/24 IPv4 地址
  9. brd 192.168.0.255 广播地址
  10. scope global 全局有效
  11. dynamic enp0s25 地址是动态分配的
  12. valid_lft 80866sec IPv4 地址的有效使用期限
  13. preferred_lft 80866sec IPv4 地址的首选生存期
  14. inet6 fe80::2c8e:1de0:a862:14fd/64 IPv6 地址
  15. scope link 仅在此设备上有效
  16. valid_lft forever IPv6 地址的有效使用期限
  17. preferred_lft forever IPv6 地址的首选生存期

        或许可能已经注意到,ifconfig 命令提供的一些信息未包含在 ip a 命令的输出中 —— 例如传输数据包的统计信息。 如果您想查看发送和接收的数据包数量以及冲突数量的列表,可以使用以下 ip 命令:

ip -s link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 00:50:56:93:25:4a brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast
    2934544843403 47674045941 0       11147124548 0       0
    TX: bytes  packets  errors  dropped carrier collsns
    18821745307 230945809 0       0       0       0

看起来好像不太可读,当然为了方便还可以通过ifconfig检查收发包情况:

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:50:56:93:25:4a
          inet addr:10.10.69.34  Bcast:10.10.69.255  Mask:255.255.255.0
          inet6 addr: fe80::250:56ff:fe93:254a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:47674048060 errors:0 dropped:11147124548 overruns:0 frame:0
          TX packets:230947731 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2934544992846 (2.9 TB)  TX bytes:18821901377 (18.8 GB)

另一个 ip 命令提供有关系统路由表的信息。

ip route show
default via 10.10.69.254 dev eth0
10.10.69.0/24 dev eth0  proto kernel  scope link  src 10.10.69.34
169.254.128.0/30 dev brdummy  proto kernel  scope link  src 169.254.128.1

强大的ip还有其他各种各种的操作和意义,欢迎关注,等我下一篇文章细说。 

Linux中,可以使用ip命令来管理网卡和配置IP地址。要查看所有网卡及其配置,可以使用命令`ip a`。要删除指定网卡的当前IP配置,可以使用命令`ip addr del`,例如`ip addr del 192.168.23.1/24 broadcast 192.168.23.255 dev eth0`。要在指定网卡上添加IP地址,可以使用命令`ip addr add`,例如`ip addr add 192.168.23.13/24 broadcast 192.168.23.255 dev eth0`。如果只想添加IP地址而不填充子网掩码和广播地址,可以使用命令`ip addr add 192.168.23.13 dev eth0`。要查看路由表,包括默认路由,可以使用命令`ip route`。要删除默认路由,可以使用命令`ip route delete default`。要设置默认路由的网关,可以使用命令`ip route add default via 192.168.23.254 dev eth0`。如果报错,可以尝试添加`onlink`,例如`ip route add default via 192.168.23.254 dev eth0 onlink`。 另外,还可以使用ifconfig命令来删除和新建网络配置。例如,要删除并新建网卡eth0的网络配置,可以使用命令`ifconfig eth0 192.168.23.130 netmask 255.255.255.0 broadcast 192.168.23.255`。如果只想简单地修改IP地址,可以使用命令`ifconfig eth0 192.168.23.130`。要查看指定网卡的配置,可以使用命令`ifconfig eth0`。 关于DNS配置,可以使用systemd-resolved服务来管理。要查看当前DNS配置,可以使用命令`systemd-resolve --status | grep 'DNS Servers' -A2`。要编辑DNS配置文件,可以使用命令`vim /etc/systemd/resolved.conf`,在文件中添加DNS服务器地址。为了锁定DNS配置文件,可以使用命令`chattr +i /etc/systemd/resolved.conf`。最后,重启systemd-resolved服务以使配置生效,可以使用命令`systemctl restart systemd-resolved`。 在Ubuntu 18.04下,如果使用ip命令报错"RTNETLINK answers: no such process",可以执行命令`systemctl status networking`来解决。此外,还可以在`/etc/network/interfaces`文件中配置相应的网卡。 综上所述,要在Linux中管理网卡、配置网口IP地址,可以使用ip命令和ifconfig命令,并且可以使用systemd-resolved服务来管理DNS配置。 #### 引用[.reference_title] - *1* *2* *3* [Linux 修改网卡ip的两种方式](https://blog.csdn.net/weixin_40277264/article/details/128846057)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值