ali*_*ali 7 server networking routing
我有一台安装了 Ubuntu 服务器 18.04 的 PC,我正在尝试使用这台 PC 作为服务器。这里涉及到2个接口:
为了提供互联网,我使用的是 Android 智能手机,它可以通过其数据访问互联网,并且它将通过 USB 网络共享与我的 PC(服务器)共享互联网。这将创建一个名为“enp0s29f7u8”的接口。该接口将自动获取 IP(DHCP?),大部分为“192.168.42.249”。
还有另一个名为“enp2s0”的接口,它是华为互联网调制解调器,它通过 LAN 电缆连接到我的电脑。这个“enp2s0”将作为一个接入点,这样我就可以在附近通过 SSH 连接到我的电脑。我在服务器上安装了“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
Run Code Online (Sandbox Code Playgroud)问题是:我无法使用此设置访问互联网。这就像 Ubuntu 试图通过“enp2s0”连接到互联网,它只是一个无法访问互联网的 AP。
所以我尝试了
sudo ifconfig enp2s0 down
一下,结果就是,我有互联网。另外,当我
sudo ifconfig enp2s0 up
这样做之后,我仍然可以访问互联网。
如何配置我的电脑,使其始终使用“enp0s29f7u8”访问互联网并仅使用“enp2s0”作为 AP?
附:
我实在是不懂网络的东西。我尝试更改默认网关(我不知道为什么),但它没有帮助(至少是我所做的)。
我的母语不是英语。希望我能说出我的想法。
你试试这个:
要查看哪个是您的默认网关,请运行:ip route。
要删除当前默认网关,请运行:sudo route delete default gw
<IP Address> <Adapter>。
要添加新的默认网关,请运行:sudo route add default gw <IP
Address> <Adapter>。
如果没有安装路由,请运行:sudo apt install net-tools进行安装。
致谢:
如何在 Linux 中添加或更改默认网关
您可以通过配置文件进行设置/etc/netplan/01-netcfg.yaml。脚步:
编辑该文件但首先进行备份:
sudo nano /etc/netplan/01-netcfg.yaml将文件添加或更改为:
network:
version: 2
renderer: networkd
ethernets:
enp0s29f7u8:
dhcp4: true
Run Code Online (Sandbox Code Playgroud)应用更改:
sudo netplan apply
# Debug with
sudo netplan --debug apply
Run Code Online (Sandbox Code Playgroud)或者在您的情况下使用bonding:
bonds:
bond0:
dhcp4: yes
interfaces:
- enp0s29f7u8
- enp2s0
parameters:
mode: active-backup
primary: enp0s29f7u8
Run Code Online (Sandbox Code Playgroud)
注意:记下缩进。
摘抄:
绑定也称为端口中继或链路聚合,意味着将多个网络接口 (NIC) 组合到单个链路,从而提供高可用性、负载平衡、最大吞吐量或这些功能的组合。详细信息请参阅维基百科。
资料来源:
https://linuxconfig.org/how-to-configure-static-ip-address-on-ubuntu-18-04-bionic-beaver-linux
https://blog.ubuntu.com/2017/12/01/ubuntu-bionic-netplan