我有一台装有Ubuntu服务器18.04的PC,并且我试图将此PC用作服务器。这里涉及2个接口:


为了提供It's internet,我正在使用可以通过其Data访问Internet的android智能手机,它将通过USB Tethering与我的PC(服务器)共享Internet。这将创建一个名为“ enp0s29f7u8”的接口。该接口将自动获取IP(DHCP?),大部分为“ 192.168.42.249”。
还有另一个名为“ enp2s0”的接口,它是华为的互联网调制解调器,它通过LAN电缆连接到我的PC。此“ enp2s0”将用作访问点,以便在关闭时可以SSH到PC。我在服务器上安装了“ ifupdown”,因此可以为访问点分配一个静态IP,即“ 192.168.1.10”。


$ cat /etc/network/interfacesauto enp2s0iface enp2s0 inet static address 192.168.1.10 netmask 255.255.255.0 network 192.268.0.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1

这是问题所在:我无法使用此设置访问互联网。就像Ubuntu试图通过“ enp2s0”连接到Internet一样,enp2s0只是一个无法访问Internet的AP。

所以我尝试了
sudo ifconfig enp2s0 down
在那里,我有互联网。而且,当我做
sudo ifconfig enp2s0 up
之后,我仍然可以访问互联网。

如何配置PC,使其始终使用“ enp0s29f7u8”访问Internet并将“ enp2s0”仅用作AP?

ps。 1:我真的不懂网络知识。我尝试更改默认网关(我不知道为什么),但是它没有帮助(至少我这样做了)。

ps。 2:我不是英语母语人士。希望我能说出我的想法。

最佳答案

要修改路由表,您必须使用命令route。
如果以超级用户身份运行该命令,则应显示如何从主机路由流量。您必须将默认值更改为enp0s29f7u8。要更改它,您只需删除默认设置

# route del default

并再次添加

# route add default dev enp0s29f7u8

您只能将某些地址路由到另一个接口。看一下man来了解route命令的更多选项

10-07 18:09