ubuntu双网卡

本文介绍了在Ubuntu系统中配置双网卡的过程,包括如何为内网和外网设置静态IP,确保既能访问内网设备也能连接外网。重点在于内网IP设置为手动,避免填写网关以防止网络冲突。通过终端命令和系统设置网络界面进行操作,重启网络后配置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu 配置双网卡

需求:一个内网,用于访问客户设备相关,一个外网,路由器,可以上网,用于远程操作。

操作:

  1. 终端输入ifconfig,确认Ethernet硬件地址对应的device名称,如下,这里两个网卡分别是enp3s0与enp5s3,前者对应内网ip,自行设置的一个ip;后者对应无线路由器ip,动态获取的,注意这个也可静态指定。

2.修改IP设置,终端操作如下:

sudo vim /etc/network/interfaces 
然后编辑以下代码:
# localhost 本地环回
auto lo
Iface lo inet loopback

#static ip 静态ip
auto enp3s0
Iface enp3s0 inet static
address 192.168.1.153
netmask 255.255.255.0
#gateway 192.168.1.1 #这个不要,切记

#dynamic ip路由器外网自动获取
auto enp5s3 
iface enp5s3 inet dhcp
### Ubuntu 双网卡配置 #### 使用 Netplan 进行配置 对于较新的 Ubuntu 版本,默认采用 Netplan 来管理网络配置。Netplan 是一种声明式的网络配置工具,允许通过 YAML 文件定义静态 IP 地址、DNS 设置和其他参数。 假设存在两个物理网卡 `eth0` 和 `wlan0` 或者 USB 网卡对应的名称(可以通过命令 `ip a` 查看)。其中 `eth0` 用于连接外部互联网,而 `wlan0` 则负责接入内部局域网: ```yaml network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: - 192.168.1.10/24 gateway4: 192.168.1.1 nameservers: search: [mydomain, otherdomain] addresses: [8.8.8.8, 8.8.4.4] wlan0: dhcp4: yes ``` 上述配置文件中,针对 `eth0` 接口设置了固定的 IPv4 地址以及默认路由;而对于 `wlan0` ,则启用了 DHCP 自动获取地址[^2]。 #### 修改 `/etc/network/interfaces` 方式 (适用于旧版) 在某些情况下,可能仍然会遇到基于传统方式 (`ifupdown`) 的系统,在这种情形下可以编辑 `/etc/network/interfaces` 文件来实现相同目的: ```bash auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 allow-hotplug wlan0 iface wlan0 inet dhcp ``` 此脚本同样区分了两种不同类型的接口,并分别为其指定了恰当的协议栈选项[^4]。 #### 路由策略调整 当两块网卡同时工作时,可能会面临数据包发送路径的选择问题。为了确保流量能够按照预期方向流动,通常还需要对系统的路由表做一些额外设定。这一步骤涉及到修改内核参数或是利用 iproute2 工具集中的高级特性来进行更精细控制。 例如,为了让特定子网内的通信走指定网卡,可以在终端执行如下指令: ```shell sudo ip route add 172.16.0.0/12 dev wlan0 src 172.16.x.y table rt_table_name sudo ip rule add from 172.16.x.y lookup rt_table_name priority 100 ``` 这里假定目标子网为 `172.16.0.0/12` 并且源 IP 属于该范围内的某个具体数值 `172.16.x.y` 。此外还需预先创建好自定义路由表 `rt_table_name`[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值