ubuntu双网卡

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

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

 

修改后暂时不要重启网络;

3.

进ubuntu 系统设置---网络,打开配置界面

找到无线网卡对应的配置,这里是192.168.8.128这个卡的,如下

 

点击选项,进去配置ipv4设置成自动获取,一般都是默认自动获取的,则不作更改,如下:

 

重点是对内网ip进行设置,同上点开ipv4设置,方法选择手动,然后地址栏添加如下

地址和子网掩码,网关不要写,这个是重点!

地址写:192.168.1.153,

子网掩码:255.255.255.0,

这里自动会显示成24,不用管。

网关不要写,否则,一时配置好,一旦重启,又无法连接远程无线卡了,及内网与外网访问冲突了,解决办法通常有设置跃点数(windows下较多),将外网跃点数改成90(默认跃点数都是100),使得优先级大于内网enp3s0卡的优先级。另一个方法就是这里内网网关不要写就行了。这个在上述步骤2.里手动修改ip已经提过了。

 

如此设置完后,重启网络,即:

sudo /etc/init.d/networking restart

OK,搞定!

4.另外,如果无线卡也想设置成静态ip,其实也可以,同样内网的网关不能写,然后命令配置里,需要把动态获取ip改成静态ip,这里给出一个参考

其中enp4s0为内网,网关不要写,且系统设置---网络---对应的ipv4设置那里网关空着

Enp6s0则是无线网卡,配置成静态的,网关要写。

 

### 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]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值