Ubuntu静态IP联网

本文介绍Ubuntu系统的网络配置方法,重点讲解如何通过编辑/etc/network/interfaces文件配置以太网设备的DHCP及静态IP地址。此外还介绍了如何手动设置DNS服务器。

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

转贴仅仅为了收藏,无盗版之意。转自:Ubuntu 服务器指南
 
以太网
大多数以太网配置都集中在单个文件 /etc/network/interfaces 中。如果您没有以太网设备,那么在该文件中将只出现环回口,该文件看上去类似这样:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(
5 ).

# The loopback network 
interface
auto lo
iface lo inet loopback
address 
127.0 . 0.1
netmask 
255.0 . 0.0

如果您只有一个以太网设备 eth0,被配置成从 DHCP 服务器得到设置,并且在引导时自动激活,那么只需要再添加两行:

auto eth0↵
iface eth0 inet dhcp

第一行说明 eth0 将会在您启动时自动激活。第二行说明该接口 (“iface”) eth0 将有得到一个 IPv4 地址空间 (如果是一个 IPv6 的设备将须将 “inet” 用 “inet6” 代替) 并且它将自动从 DHCP 中自动获得它的配置。假定您的网络和 DHCP 服务都已经被正确配置,该机的网络将不需要更多的配置。DHCP 服务器将提供默认网关 (通过 route 命令来实现) 、设备的 IP 地址 (通过 ifconfig 命令来实现)以及网络使用的 DNS 服务器 (在 /etc/resolv.conf 文件中实现)。 要 把您的以太网设备配置成静态 IP 地址和自定义配置的话,则要求更多的信息。假设您想指定 IP 地址 192.168.0.2 给设备 eth1,其掩码是 255.255.255.0。您的默认网关的 IP 地址是 192.168.0.1。您可以在 /etc/network/interfaces 中输入类似下面的语句:

iface eth1 inet  static
        address 
192.168 . 0.2
        netmask 
255.255 . 255.0
        gateway 
192.168 . 0.1

在这个例子中,您将需要在 /etc/resolv.conf 中手工指定您的DNS服务器,看起来如下:

search mydomain.com
nameserver 
192.168 . 0.1
nameserver 
4.2 . 2.2


search 语句在试图解析网络名时把 mydomain.com 添到主机名查询中。举个例子,如果您的网络域名是 mydomain.com 并且您试图去 ping 主机 “mybox”,DNS 查询将在解析时改为 “mybox.mydomain.com”。nameserver 语句指定用于将主机名解析成 IP 地址的的 DNS 服务器。如果您使用自己的名称服务器,在这里输入它。否则询问您的 Internet 服务供应商要使用的主、辅 DNS 服务器,并把它们如上所示输入到 /etc/resolv.conf 中。 配 置更多的接口是可能的,包括拨号的 PPP 接口、IPv6 网络、VPN 设备等。更多信息和支持选项请参考 man 5 interfaces。记住 ifup/ifdown 脚本使用的/etc/network/interfaces 是比其他一些 Linux 发行版更高级的配置模式。传统的低级工具如ifconfig、route 和 dhclient 也为了 ad hoc 配置对您来说也是可用的。

附:

没有修改时的文件内容如下:

 

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

auto eth2
iface eth2 inet dhcp

auto ath0
iface ath0 inet dhcp

auto wlan0
iface wlan0 inet dhcp

 

修改后的代码如下:

 

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet 
static
address 
192.168 . 0.202
netmask 
255.255 . 255.0
gateway 
192.168 . 0.1

auto eth1
iface eth1 inet dhcp

auto eth2
iface eth2 inet dhcp

auto ath0
iface ath0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
### Ubuntu 配置静态 IP 后无法上网的解决方案 当在 Ubuntu 上配置静态 IP 并遇到无法上网的情况时,通常是因为 DNS 或者网络接口配置不正确。以下是详细的排查和修复方法: #### 1. 检查并修正 `/etc/netplan` 配置文件 对于现代版本的 Ubuntu(如 20.04),推荐使用 Netplan 来管理网络配置。确保 `/etc/netplan/*.yaml` 文件中的配置正确无误。 ```yaml network: version: 2 ethernets: enp3s0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` 应用新的配置: ```bash sudo netplan apply ``` 这一步骤有助于确保网卡能够按照预期工作,并且指定了正确的 DNS 服务器[^1]。 #### 2. 修改 `resolv.conf` 添加 Google 的公共 DNS 如果上述操作未能解决问题,则可能需要手动指定 DNS 服务器地址。打开终端并编辑 `/etc/resolv.conf` 文件: ```bash sudo nano /etc/resolv.conf ``` 向其中添加以下两行内容来指向谷歌提供的公共 DNS 服务: ``` nameserver 8.8.8.8 nameserver 8.8.4.4 ``` 保存更改后尝试再次测试网络连通性[^4]。 #### 3. 使用 NetworkManager 图形界面调整设置 对于桌面环境下的用户来说,也可以利用图形化的工具来进行更直观的操作。点击屏幕右上角的网络图标,在弹出菜单里选择“Edit Connections...”,找到对应的有线或无线连接条目,切换至 IPv4 设置标签页,勾选“Method”下拉框内的“Manual”。随后填入所需的 IP 地址、子网掩码以及默认网关信息即可完成设定[^3]。 #### 4. 清除缓存并重启相关服务 有时旧有的 ARP 缓存可能会干扰新配置的应用过程。因此建议清除这些记录并通过重启 networking 和 dnsmasq 服务使改动即时生效。 ```bash sudo systemctl restart systemd-networkd.service sudo systemctl restart systemd-resolved.service ``` 最后记得重新启动计算机让所有的变动都得到彻底实施[^5]。 #### 5. 测试网络状态 确认一切设置完毕之后,可以通过简单的命令行指令检验当前状况是否恢复正常。 ```bash ping www.google.com ``` 若返回正常的 ICMP Echo Reply 数据包则说明问题已经解决;反之还需进一步分析日志寻找潜在原因。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值