在ubuntu中的route为内核
yaml
IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
default _gateway 0.0.0.0 UG 20600 0 0 wlp3s0
link-local 0.0.0.0 255.255.0.0 U 1000 0 0 enp1s0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-a7bb0e83acce
172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-3e612a4f6e85
192.168.3.0 0.0.0.0 255.255.255.0 U 100 0 0 enp1s0
192.168.8.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
要让你的 Ubuntu 主机通过接口 wlp3s0
上网,你需要确保默认路由(default route)指向该接口。在你的路由表中,可以看到默认路由(default)已经存在,并且网关(gateway)是 _gateway
,这通常是指默认网关。但是,网关的 IP 地址并没有显示出来。
首先,确保你的默认网关正确配置。你可以使用以下命令查看默认网关的详细信息:
bash
ip route show default
如果默认网关没有正确配置,你需要手动设置它。假设你的默认网关 IP 地址是 192.168.8.1
(这只是一个示例,请根据你的实际网络配置替换它),你可以使用以下命令来设置默认网关:
bash
sudo ip route add default via 192.168.8.1 dev wlp3s0
这将把默认路由指向 wlp3s0
接口,并且将流量发送到 192.168.8.1
(你的默认网关)。
接下来,你需要确保 DNS 配置正确,以便解析域名。你可以编辑 /etc/resolv.conf
文件来配置 DNS 服务器。例如,你可以添加 Google 的 DNS 服务器 8.8.8.8
:
bash
sudo nano /etc/resolv.conf
在文件中添加以下行:
nameserver 8.8.8.8
保存并关闭文件。
最后,确保 wlp3s0
接口是启用的。你可以使用以下命令检查接口状态:
bash
ip link show wlp3s0
如果接口未启用,你可以使用以下命令启用它:
bash
sudo ip link set wlp3s0 up
现在,你的 Ubuntu 主机应该能够通过 wlp3s0
接口上网了。如果你有其他特定的网络配置或需求,请相应地调整配置。