关于 Ubuntu 20.04 LTS 的网络

这篇博客详细介绍了Ubuntu 20.04 LTS系统的网络配置,包括检查网卡状态、重启网卡、配置静态路由、DNS设置、PPPoE拨号上网,以及处理路由和网络接口信息的问题。对于遇到网络连接问题的用户,提供了实用的排查和解决方案。

检查网卡是否已插入网线

  • 直接查看文件

    # 1 表示有;0 表示没有
    $ cat /sys/class/net/enp2s0/carrier
    1
    
  • ip addrip link 命令
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HbSkjmGP-1621997431335)(https://segmentfault.com/img/bVbHCK4)]

查看网卡状态

  • mii-tool

    $ sudo mii-tool enp3s0
    enp3s0: no link
    walker@vip-055:~$ sudo mii-tool enp4s0
    enp4s0: negotiated 1000baseT-FD flow-control, link ok
    
  • ip link

    walker@vip-055:~$ ip link
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
      link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN mode DEFAULT group default qlen 1000
      link/ether 00:e0:53:35:00:9f brd ff:ff:ff:ff:ff:ff
    3: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
      link/ether b4:2e:99:2b:c9:e7 brd ff:ff:ff:ff:ff:ff
    

重启指定网卡

 $ sudo ip link set enp3s0 down

$ sudo ip link set enp3s0 up

典型配置

  • /etc/netplan/******.yaml(yaml 不能 TAB 缩进)

    network:
    ethernets:
      # 静态IP
      enp2s0:
          dhcp4: false
          addresses:
            - 192.168.0.145/24
          gateway4: 192.168.0.1
          nameservers:
              addresses:
                - 223.5.5.5
              search: []
          # 系统启动不用等待网络接口完全激活,常用与手动绑定ip的情况(dhcp4: false)
          optional: true 
      # 动态IP
      enp4s0:
          dhcp4: true            
          # 若没有下面这一句
          # 向服务器发送的“mac”地址会是类似
          # “5de26c1500020000ab1102df86200698a807”
          # 的奇怪字符串
          # 实际上这是 DUID
          dhcp-identifier: mac
          optional: true
    version: 2
    
  • 应用配置

    sudo netplan apply
    

多网卡下静态路由无效(不生效)的一种解决方案

  • How can I configure default route metric with dhcp and netplan?

    # 示例
    network:
    ethernets:
        enp2s0:
            dhcp4: false
            addresses:
              - 192.168.30.36/24
            # gateway4: 192.168.30.1
            routes:
              - to: 192.168.0.0/16
                via: 192.168.30.1
                metric: 50
            nameservers:
                addresses:
                  - 223.5.5.5
                search: []
            optional: true
        enp3s0:
            dhcp4: true
            dhcp-identifier: mac
            optional: true
    version: 2
    

DNS

如果上面配置的 dns 并没有什么卵用(可能是受 iptables 防火墙规则的影响),可以清空 iptables 命令排查,也可以直接修改 /etc/resolv.conf 文件。

nameserver 223.5.5.5

如果修改后又被改回 127.0.0.53,可以停用 systemd-resolved 服务。

sudo systemctl disable systemd-resolved
  • sudo 很慢?在 /etc/hosts 添加 hostname 到 127.0.0.1 的映射。

  • 清空 iptables 命令

    sudo iptables -F
    sudo iptables -X
    sudo iptables -t nat -F
    sudo iptables -t nat -X
    sudo iptables -t mangle -F
    sudo iptables -t mangle -X
    sudo iptables -P INPUT ACCEPT
    sudo iptables -P FORWARD ACCEPT
    sudo iptables -P OUTPUT ACCEPT
    
  • 查看 DNS 服务器地址

    systemd-resolve 
    

PPPoE 拨号上网

 sudo apt install pppoeconf

sudo pppoeconf

sudo pon dsl-provider

sudo poff dsl-provider

sudo plog

sudo ip addr show ppp0

查看网络接口信息

sudo ifconfig -a

sudo ip addr show

路由

  • ip route 命令
  • 添加路由报错 SIOCADDRT: Network is unreachable,是因为出口地址对主机来说广播不可达,具体来说有两种可能情况:1、出口地址与主机不在同一个网段;2、出口地址与主机在同一个网段,但广播路由被无意删除了。广播路由示例(红框内即为广播路由):
    route -n
    在这里插入图片描述

本文出自 qbit snap

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值