ubuntu设置双网卡以及多网段

本文详细介绍了如何在设备上配置双网卡以实现内外网同时访问的方法。包括设置静态IP地址、配置多网段访问、刷新及重启网络等步骤。

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

前提

设备有两个网卡,分别作为内网和外网,比如两个网卡eth0和eth1,eth0作为外网,eth1作为内网,每个人的网卡名称可能不一样,网卡名称可以自行查看,使用ifconfig命令:

ifconfig

区分内网和外网的ip

外网网卡:eth0   ip:10.144.0.239

内网网卡:eth1   ip:192.168.1.102

内网另一个网段对应的ip:192.168.3.166

同网段内可以访问到的设备,用于测试  ip:192.168.3.123

配置网络

设置静态ip

sudo vim /etc/network/interfaces

增加以下内容,内网不需要设置网关

# 外网网卡
auto eth0
iface eth0 inet static
address 10.144.0.239
netmask 255.255.255.0
gateway 10.144.0.1 

# 内网网卡
auto eth1
iface eth1 inet static 
address 192.168.1.102
netmask 255.255.255.0 

重启网络

sudo /etc/init.d/networking restart

查看路由

ip route

可以看到路由中已经添加了对应的ip网段的路由信息

如果路由中没有对应信息可以手动添加

sudo route add -net *.*.*.0/24 dev eth*

如果路由配置错误可以手动删除

sudo route del -net *.*.*.*/* dev eth*

查看网络

ifconfig

可以看到对应的ip已经设置好

如果ip没有显示出来可以刷新下网卡

sudo ip addr flush dev eth1

再次重启网络

sudo /etc/init.d/networking restart

网卡配置多网段访问

以内网网卡(eth1)为例,配置多网段访问

新增网段

sudo vim /etc/network/interfaces

增加以下内容

auto eth1:1
iface eth1:1 inet static
address 192.168.3.166
netmask 255.255.255.0
# 如果有多个继续新增即可
#auto eth1:2
#iface eth1:2 inet static
#address 192.168.2.105
#netmask 255.255.255.0

刷新网卡

sudo ip addr flush dev eth1

重启网络

sudo /etc/init.d/networking restart

查看网卡信息

ifconfig

可以看到对应的eth1网卡新增了一个eth1:1的网段

测试效果

测试外网访问

ping www.baidu.com

测试访问自身

ping 192.168.1.102

测试访问其他网段

ping 192.168.3.123

### 配置Linux Ubuntu双网卡在同一网段共存 对于Ubuntu Linux系统中的双网卡配置,在同一网段中共存的关键在于正确设置IP地址分配策略以及路由规则,防止冲突并确保通信顺畅。当两块网卡接入相同子网时,应避免自动获取相同的IP地址范围造成混乱。 #### 修改网络接口配置文件 编辑`/etc/netplan/*.yaml` 文件(具体名称可能不同),以适应特定环境需求: ```bash network: version: 2 ethernets: enp0s3: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] enp0s8: dhcp4: no addresses: - 192.168.1.101/24 ``` 上述示例中,假设两个物理网口分别为`enp0s3` 和 `enp0s8` ,两者被赋予了相邻但不重复的静态IP地址[^1]。 #### 应用Netplan配置变更 保存修改后的YAML文件,并执行命令应用新的网络配置: ```bash sudo netplan apply ``` 这一步骤将使新设定生效,允许操作系统识别更新过的网络参数。 #### 设置永久ARP忽略选项 为了避免潜在的MAC地址冲突问题,可以通过调整内核参数来控制系统的ARP行为。创建或编辑 `/etc/sysctl.d/50-custom.conf` 文件加入如下内容: ```bash net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.default.arp_ignore = 1 net.ipv4.conf.enp0s3.arp_announce = 2 net.ipv4.conf.enp0s8.arp_announce = 2 ``` 之后运行 sysctl 命令加载这些更改: ```bash sudo sysctl --system ``` 此操作有助于减少因多路径冗余带来的不确定性,提高稳定性[^2]。 #### 测试连通性 完成以上步骤后,建议使用 ping 工具测试各设备间的可达性和响应时间;同时利用 iperf 或其他工具评估带宽性能指标,验证是否达到预期效果[^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值