我有一台安装了 Ubuntu Server 18.04 的 PC,我想将这台 PC 用作服务器。这里涉及 2 个接口:
为了提供互联网,我使用一部可以通过数据访问互联网的 Android 智能手机,它将通过 USB 网络共享与我的 PC(服务器)共享互联网。这将创建一个名为“ enp0s29f7u8 ”的接口。此接口将自动获取 IP(DHCP?),通常是“192.168.42.249”。
还有另一个名为“ enp2s0 ”的接口,它是华为互联网调制解调器,它通过 LAN 电缆连接到我的 PC。这个“ enp2s0 ”将用作接入点,这样我就可以在靠近时通过 SSH 连接到我的 PC。我在服务器上安装了“ ifupdown ”,这样我就可以为我的接入点分配一个静态 IP,即“ 192.168.1.10 ”。
$ cat /etc/network/interfaces auto enp2s0 iface enp2s0 inet static address 192.168.1.10 netmask 255.255.255.0 network 192.168.0.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1
问题如下:我无法使用此设置访问互联网。这就像 Ubuntu 试图通过“enp2s0”连接到互联网,而这只是一个无法访问互联网的 AP。
于是我试了
sudo ifconfig enp2s0 down
一下,果然可以上网了。而且,之后
sudo ifconfig enp2s0 up
我仍然可以上网。
我如何配置我的电脑,使其始终使用“enp0s29f7u8”访问互联网并仅使用“enp2s0”作为 AP?
附言:
我真的不懂网络。我尝试更改默认网关(我不知道为什么),但没有用(至少我这样做了)。
我的母语不是英语。希望我可以畅所欲言。
答案1
你尝试过这个吗:
要查看哪个是您的默认网关,请运行:
ip route
。要删除当前默认网关,请运行:
sudo route delete default gw <IP Address> <Adapter>
。要添加新的默认网关,请运行:
sudo route add default gw <IP Address> <Adapter>
。
如果路线未安装,请运行:sudo apt install net-tools
进行安装。
致谢:
如何在 Linux 中添加或更改默认网关
答案2
您可以通过配置文件进行设置/etc/netplan/01-netcfg.yaml
。步骤:
编辑该文件但首先进行备份:
sudo nano /etc/netplan/01-netcfg.yaml
添加或更改文件如下:
network: version: 2 renderer: networkd ethernets: enp0s29f7u8: dhcp4: true
应用更改:
sudo netplan apply # Debug with sudo netplan --debug apply
或者根据你的情况使用bonding
:
bonds:
bond0:
dhcp4: yes
interfaces:
- enp0s29f7u8
- enp2s0
parameters:
mode: active-backup
primary: enp0s29f7u8
笔记:注意缩进。
摘抄:
绑定,也称为端口中继或链路聚合,是指将多个网络接口 (NIC) 组合到单个链路,从而提供高可用性、负载平衡、最大吞吐量或这些功能的组合。有关详细信息,请参阅 Wikipedia。
资料来源:
https://linuxconfig.org/how-to-configure-static-ip-address-on-ubuntu-18-04-bionic-beaver-linux
答案3
建议
这将避免手动配置默认网关或接口。
这种情况有时会因为/etc/network/interfaces
接口配置顺序而发生。
- 使用优先级默认顺序配置此文件。