检查网卡是否已插入网线
-
直接查看文件
# 1 表示有;0 表示没有 $ cat /sys/class/net/enp2s0/carrier 1 -
ip addr或ip 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 linkwalker@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
这篇博客详细介绍了Ubuntu 20.04 LTS系统的网络配置,包括检查网卡状态、重启网卡、配置静态路由、DNS设置、PPPoE拨号上网,以及处理路由和网络接口信息的问题。对于遇到网络连接问题的用户,提供了实用的排查和解决方案。
937

被折叠的 条评论
为什么被折叠?



