共计 3194 个字符,预计需要花费 8 分钟才能阅读完成。
检查网卡是否已插入网线
- 直接查看文件
# 1 表示有;0 表示没有
$ cat /sys/class/net/enp2s0/carrier
1
-
ip addr
或ip link
命令
查看网卡状态
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
network:
ethernets:
# 静态 IP
enp2s0:
dhcp4: false
addresses:
- 192.168.0.145/24
gateway4: 192.168.0.1
nameservers:
addresses:
- 223.5.5.5
search: []
optional: true
# 动态 IP
enp4s0:
dhcp4: true
# 若没有下面这一句
# 向服务器发送的“mac”地址会是类似
#“5de26c1500020000ab1102df86200698a807”# 的奇怪字符串
# 实际上这是 DUID
dhcp-identifier: mac
optional: true
version: 2
多网卡下静态路由无效(不生效)的一种解决方案
- 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
PPPoE 拨号上网
# 安装 pppoeconf
sudo apt install pppoeconf
# 配置
sudo pppoeconf
# 手动连接
sudo pon dsl-provider
# 手动断开
sudo poff dsl-provider
# 查看状态
sudo plog
# 查看接口信息
sudo ip addr show ppp0
查看网络接口信息
sudo ifconfig -a
# or
sudo ip addr show
- linux 网卡 ppp0 与 ppp1 来回切换、不断重连
- ping 不正常工作原因
路由
-
route
命令
摘自:Linux 下路由配置梳理
# 查看路由
route -n
# 添加到主机的路由
route add -host 192.168.1.2 dev eth0:0
route add -host 10.20.30.148 gw 10.20.30.40
# 添加到网络的路由
route add -net 10.20.30.40 netmask 255.255.255.248 eth0
route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
route add -net 192.168.1.0/24 eth1
route add -net 192.168.0.0/16 gw 192.168.30.1
# 添加默认路由
route add default gw 192.168.1.1
# 删除路由
route del -host 192.168.1.2 dev eth0:0
route del -host 10.20.30.148 gw 10.20.30.40
route del -net 10.20.30.40 netmask 255.255.255.248 eth0
route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
route del -net 192.168.1.0/24 eth1
route del default gw 192.168.1.1 # route del default 删除所有的默认路由
# 添加一条默认路由
route add default gw 10.0.0.1 # 默认只在内存中生效
# 开机自启动可以追加到 /etc/rc.local 文件里
echo "route add default gw 10.0.0.1" >>/etc/rc.local
# 添加一条静态路由
route add -net 192.168.2.0/24 gw 192.168.2.254
# 要永久生效的话要这样做:echo "any net 192.168.2.0/24 gw 192.168.2.254" >>/etc/sysconfig/static-routes
# 添加到一台主机的静态路由
route add -host 192.168.2.2 gw 192.168.2.254
# 要永久生效的话要这样做:echo "any host 192.168.2.2 gw 192.168.2.254" >>/etc/sysconfig/static-routes
# 注:Linux 默认没有这个文件,得手动创建一个
-
ip route
命令
TODO
- 添加路由报错 SIOCADDRT: Network is unreachable,是因为出口地址对主机来说广播不可达,具体来说有两种可能情况:1、出口地址与主机不在同一个网段;2、出口地址与主机在同一个网段,但广播路由被无意删除了。广播路由示例(红框内即为广播路由):
本文出自 qbit snap
正文完