Ubuntu联网问题处理
记录Ubuntu联网问题的处理
这些东西总是要自己记一下的,不然下次再找麻烦。
一、设置静态IP地址
1、使用netplan
vim /etc/netplan/*-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
ethernets:
ens32:
addresses: [192.168.15.132/24] # 设置静态IP地址和掩码
routes: # 设置网关地址
- to: default
via: 192.168.15.2
dhcp4: false # 禁用dhcp
nameservers:
addresses: [114.114.114.114, 8.8.8.8] # 设置主、备DNS,某些特殊的内网环境记得,要设置公司的dns server
version: 2
renderer: NetworkManager
ps: 这个dns设置之后是不生效的,需要重新建立/etc/resolv.conf 这个软连接。
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
2、使用ip 命令(iproute2软件包)
可能不方便管理
sudo ip addr add 192.168.1.10/24 dev ens33
sudo ip addr del 192.168.1.2/24 dev ens33 # 好像这样删除会反弹
# 注意这样设置并删除之前的IP之后route(路由会消失)导致只能连接本vlan的host(主机)
二、问题排查
1、只可以连通本网段主机(排除那种交换机上做了路由的情况)
查看Ubuntu的路由设置 ip route
命令
是需要有一个默认路由的指向网关
$ ip route
default via 192.168.139.2 dev ens33 proto dhcp src 192.168.139.150 metric 100
192.168.139.0/24 dev ens33 proto kernel scope link src 192.168.139.150 metric 100
使用ip route
命令添加一个路由
ip route add <destination> via <gateway> dev <interface>
# 说明
# <destination> 是目标网络或主机的 IP 地址或网络前缀。
# <gateway> 是到达目标的网关的 IP 地址。
# <interface> 是用于路由的网络接口的名称
#例如
ip route add 192.168.2.0/24 via 192.168.1.1 dev eth0
# 添加默认网关
ip route add default via <gateway> dev <interface>