vmware虚拟路由器 默认网关无效

在VMware中,尽管通过route print显示的路由表中虚拟OpenWrt路由器(192.168.2.1)的跃点数较低,但在traceroute测试中,系统仍选择实际路由器(192.168.1.1)作为默认网关。通过手动删除和重新添加路由规则,设置更低的metric值,最终使虚拟路由器成为优先选择,问题得到解决。

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

默认用route print查看的路由表:

IPv4 路由表

===========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
          0.0.0.0          0.0.0.0      192.168.1.1    192.168.1.162     25

          0.0.0.0          0.0.0.0      192.168.2.1    192.168.2.247    20


其中192.168.1.1是真实路由器,192.168.2.1是vmware上架的openwrt虚拟路由器,从跃点数来看,按说应该虚拟的优先,但用traceroute来看,还是用192.168.1.1,不知道为什么。用命令重设路由后

route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 1
route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 metric 100


再次用route print查看

IPv4 路由表
==================================================================

### 设置默认网关VMware配置 Linux 虚拟机的默认网关涉及编辑网络接口配置文件。对于 CentOS 或其他基于 Red Hat 的发行版,通常会修改 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件[^3]。 #### 编辑网络接口配置文件 打开终端并使用文本编辑器(如 `vi` 或 `nano`)编辑网络接口配置文件: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 找到或添加以下参数: - **GATEWAY**: 定义默认网关地址。该值应与 VMware 虚拟网络配置中的网关 IP 地址相同。 ```plaintext GATEWAY=192.168.145.2 ``` 确保已正确设置了静态 IP 和子网掩码: - **IPADDR**: 静态 IP 地址 ```plaintext IPADDR=192.168.145.100 ``` - **NETMASK**: 子网掩码 ```plaintext NETMASK=255.255.255.0 ``` 使网络接口在启动时自动激活,并禁用 DHCP: - **ONBOOT** ```plaintext ONBOOT=yes ``` - **BOOTPROTO** ```plaintext BOOTPROTO=static ``` 保存更改并退出编辑器。 #### 应用新配置 重启网络服务以应用新的配置: ```bash sudo systemctl restart network ``` 或者,在某些版本上可能需要使用命令: ```bash sudo service network restart ``` 验证网关设置是否成功生效可以运行如下命令: ```bash ip route show default ``` 如果一切正常,则应该看到类似于下面的结果: ```plaintext default via 192.168.145.2 dev eth0 proto static metric 100 ``` 这表明默认路由已经被正确设定到所指定的网关上了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值