【Linux】网络配置,ip/route/gateway

本文介绍了在虚拟机中配置Linux网络以实现与外部网络的通信,包括检查网络适配器、配置DNS和设置网关的步骤。通过桥接模式连接到物理网口,设置DNS解析,以及添加默认网关,确保虚拟机能够ping通同网段及外网。

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

想要在自己的虚拟机上ping通,需要注意以下三点:

  1. 虚拟机的网络适配器 和 虚拟网络编辑器是否配置好
  2. 虚拟机上是否配置好了DNS
  3. 虚拟机上是否有默认网关

 

配置外部条件,网络适配器

参考文章:vmware 桥接模式下与虚拟机互ping不通问题-终极解决办法

虚拟机->设置->虚拟机设置->网络适配器->网络桥接

编辑->虚拟网络编辑器->需要具备管理员特权才能修改网络配置(更改设置)->如果没有VMnet0可以自己添加(这个可以自己修改)->选择桥接模式,桥街到自己的网口

如果此时出现问题,比如说“无法将网络更改为桥接状态”   参考文章:无法将网络更改为桥接状态

 

关于桥接网口的选择:

因为我的第一个是WLAN网口,我选择了这个网口可以ping通所有和我选择了无线网连接的,同一个网段的用户

后来选择最后一个网口是以太网口,就是上课时候我们连的交换机,所有选择了这个以太网连接的,同一个用户(虚拟机IP和WindowsIP都可以ping通)

 

此处,如果已经可以ping通同网段,外网,就可以不用再往下了

 

配置DNS

参考文章:Linux中ping不通外网

修改

vim /etc/resolv.conf

增加如下内容:

nameserver 114.114.114.114 (电信的DNS)

nameserver 8.8.8.8(googel的DNS)

就可以实现ping通外网了

* 因为我使用修改/etc/sysconfig/network-scripts/ifcfg-eth0方法行不通所以使用了这种

 

方法二:

ip a 或者 ifconfig 查看使用的网卡然后进入/etc/sysconfig/network-scripts找到对应的网卡进行修改

vi /etc/sysconfig/network-scripts/ifcfg-eth*  (* 指某一个网口)

DEVICE=ethx
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.101
NETMASK=255.255.255.0
DNS1=114.114.114.114

--------------------- 
重启网卡 service network restart
 

此处,如果已经可以ping通同网段,外网,就可以不用再往下了

 

配置网关

查看路由中的网关设置

netstat -rn

这就表示网关没有设置,添加默认网关(因为我的IP是192.168.1.134,所以网关写了192.168.1.1,可以自己写网关)

route add  default gw 192.168.1.1

添加成功,但是这种方法不是永久的,重启服务器或者重启网卡之后会失效

修改(没有就新建一个)

/etc/sysconfig/static-routes 

则文件中加入

any net default gw 192.168.1.1

保存退出,重启网卡验证
 

 

 

 

<think>我们正在讨论的是Debian系(如Ubuntu)中通过`/etc/network/interfaces`配置静态IP的方法。 根据引用[1][2][3][4],该文件用于配置网络接口,包括静态IP、子网掩码、网关等。 步骤: 1. 打开配置文件:`sudo vi /etc/network/interfaces` 2. 配置静态IP:假设网卡为eth0,添加以下内容: auto eth0 # 表示系统启动时自动激活该接口 iface eth0 inet static # 指定使用IPv4静态配置 address 192.168.1.100 # IP地址 netmask 255.255.255.0 # 子网掩码 gateway 192.168.1.1 # 网关 dns-nameservers 8.8.8.8 192.168.1.1 # DNS服务器(可选,也可在/etc/resolv.conf中配置) 3. 保存并退出 4. 重启网络服务:`sudo systemctl restart networking` 或 `sudo /etc/init.d/networking restart` 注意: - 如果有多块网卡,可以分别配置(如eth0, eth1)[^4]。 - 也可以配置MAC地址(如引用[3]中的`hwaddress ether 02:01:02:03:04:08`),但通常不需要。 - 确保网卡名称正确(使用`ip link`查看)。 示例配置(参考引用[3][4]): ``` auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 ``` 验证: - `ip addr show eth0` - `ping 8.8.8.8` - `nslookup google.com` 注意:在Ubuntu 18.04及更高版本中,默认使用Netplan,但如果你没有安装Netplan(比如服务器版可能仍然使用interfaces),则可以用此方法。 相关问题: 1. 如何为多个网卡配置静态IP? 2. 配置静态IP后网络不通,如何排查? 3. 在Ubuntu 18.04及以上版本中,如何切换回使用/etc/network/interfaces? 4. 如何配置静态IPv6地址? 5. 如何临时禁用网络接口? 引用说明: [^1]: 解读下/etc/network/interfaces配置文件 [^2]: Linux网卡配置之 /etc/network/interfaces [^3]: 如何配置/etc/network/interfaces。配置静态ip,同时设置mac地址 [^4]: 在linux中通过 /etc/network/interfaces 配置静态ip</think>### 在 Linux 中通过 `/etc/network/interfaces` 配置静态 IP 地址(Debian/Ubuntu 系) #### 配置步骤: 1. **打开配置文件** ```bash sudo nano /etc/network/interfaces ``` 2. **配置静态 IP(以网卡 `eth0` 为例)** ```bash # 启用网卡自启动 auto eth0 # 配置 IPv4 静态地址 iface eth0 inet static address 192.168.1.100 # 静态 IP 地址 netmask 255.255.255.0 # 子网掩码 gateway 192.168.1.1 # 网关 dns-nameservers 8.8.8.8 # DNS 服务器(可多个) # 可选:配置 MAC 地址 hwaddress ether 00:11:22:33:44:55 ``` > **关键参数说明**: > - `auto eth0`:系统启动时自动激活网卡 > - `inet static`:使用 IPv4 静态配置 > - `address`:静态 IP 地址 > - `netmask`:子网掩码(也可用 CIDR 格式如 `192.168.1.100/24`) > - `dns-nameservers`:DNS 服务器(空格分隔多个) 3. **保存并重启网络服务** ```bash sudo systemctl restart networking # Ubuntu 16.04+ # 或 sudo /etc/init.d/networking restart # 旧版系统 ``` 4. **验证配置** ```bash ip addr show eth0 # 检查 IP 配置 ping 8.8.8.8 # 测试网络连通性 nslookup google.com # 测试 DNS 解析 ``` #### 多网卡配置示例(引用[4]) ```bash auto eth0 iface eth0 inet static address 192.168.100.2 netmask 255.255.255.0 auto eth1 iface eth1 inet static address 192.168.100.3 netmask 255.255.255.0 ``` #### 注意事项: 1. **网卡名称**: 使用 `ip link` 查看实际网卡名(现代系统可能为 `enp0s3` 而非 `eth0`) 2. **备份配置**: ```bash sudo cp /etc/network/interfaces /etc/network/interfaces.bak ``` 3. **DNS 备用配置**: 若需全局 DNS,可编辑 `/etc/resolv.conf`: ```bash nameserver 8.8.8.8 nameserver 1.1.1.1 ``` 4. **Ubuntu 18.04+**: 新版默认使用 Netplan,如需切回传统配置: ```bash # 创建符号链接 sudo ln -s /etc/network/interfaces /etc/netplan/01-custom.yaml ``` > **故障排查**: > - 若重启失败:`journalctl -xe` 查看日志 > - 检查网关可达性:`ip route show` > - 临时禁用 NetworkManager:`sudo systemctl stop NetworkManager`[^2] --- ### 相关问题 1. 如何为 Ubuntu 22.04 配置静态 IP(使用 Netplan)? 2. 配置静态 IP 后无法连接外网,如何逐步排查? 3. 如何通过命令行临时修改 IP 地址(无需重启)? 4. `/etc/network/interfaces` 和 `/etc/netplan` 配置有何本质区别? 5. 如何为同一网卡配置多个 IP 地址(IP 别名)? [^1]: 解读下/etc/network/interfaces配置文件 [^2]: Linux网卡配置之 /etc/network/interfaces [^3]: 如何配置/etc/network/interfaces。配置静态ip,同时设置mac地址 [^4]: 在linux中通过 /etc/network/interfaces 配置静态ip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值