温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ubuntu怎么更改网卡配置

发布时间:2022-01-25 14:23:26 来源:亿速云 阅读:485 作者:iii 栏目:开发技术
# Ubuntu怎么更改网卡配置 ## 前言 在Ubuntu系统中,网络配置是系统管理员和普通用户都需要掌握的重要技能。无论是服务器环境还是桌面环境,正确配置网卡对于网络连接、远程访问、资源共享等都至关重要。本文将详细介绍在Ubuntu系统中更改网卡配置的各种方法,包括图形界面和命令行方式,涵盖从基础到高级的配置技巧。 ## 目录 1. [网络配置基础概念](#网络配置基础概念) 2. [查看当前网络配置](#查看当前网络配置) 3. [临时修改IP地址](#临时修改IP地址) 4. [永久修改网络配置](#永久修改网络配置) - [使用netplan配置](#使用netplan配置) - [传统ifupdown方法](#传统ifupdown方法) 5. [配置DNS服务器](#配置DNS服务器) 6. [绑定多个IP地址](#绑定多个IP地址) 7. [配置静态路由](#配置静态路由) 8. [网络故障排查](#网络故障排查) 9. [高级网络配置](#高级网络配置) 10. [常见问题解答](#常见问题解答) ## 网络配置基础概念 在开始配置之前,我们需要了解一些基本概念: - **网卡(NIC)**: 网络接口卡,计算机与网络连接的硬件设备 - **IP地址**: 设备在网络中的唯一标识 - **子网掩码**: 用于划分IP地址的网络部分和主机部分 - **网关**: 连接不同网络的设备,通常是路由器 - **DNS**: 域名系统,将域名转换为IP地址 Ubuntu从17.10版本开始使用**netplan**作为默认的网络配置工具,取代了之前的ifupdown系统。 ## 查看当前网络配置 在修改配置前,首先需要了解当前的网络设置。 ### 1. 使用ip命令 ```bash ip addr show 

或者简写为:

ip a 

这将显示所有网络接口及其配置信息,包括: - 接口名称(如eth0, ens33等) - MAC地址 - IPv4和IPv6地址 - 接口状态

2. 使用ifconfig命令

如果系统没有安装ifconfig,可以先安装net-tools:

sudo apt install net-tools 

然后运行:

ifconfig 

3. 查看路由表

ip route show 

route -n 

4. 查看DNS配置

cat /etc/resolv.conf 

注意:在较新版本的Ubuntu中,/etc/resolv.conf可能是由systemd-resolved管理的符号链接。

临时修改IP地址

如果需要临时修改IP地址(重启后会失效),可以使用以下方法:

1. 使用ip命令

sudo ip addr add 192.168.1.100/24 dev ens33 

删除IP地址:

sudo ip addr del 192.168.1.100/24 dev ens33 

2. 使用ifconfig命令

sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 

3. 临时修改网关

sudo ip route add default via 192.168.1.1 

永久修改网络配置

Ubuntu系统提供了多种永久修改网络配置的方法,下面介绍最常用的两种。

使用netplan配置

从Ubuntu 17.10开始,netplan成为默认的网络配置工具。配置文件位于/etc/netplan/目录下,通常是.yaml格式。

1. 找到配置文件

ls /etc/netplan/ 

通常文件名类似50-cloud-init.yaml或01-netcfg.yaml。

2. 编辑配置文件

使用文本编辑器(如nano或vim)编辑配置文件:

sudo nano /etc/netplan/50-cloud-init.yaml 

3. 配置静态IP

示例配置(静态IP):

network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4] 

4. 配置DHCP

如果使用DHCP自动获取IP:

network: version: 2 renderer: networkd ethernets: ens33: dhcp4: yes 

5. 应用配置

sudo netplan apply 

如果遇到问题,可以先尝试:

sudo netplan --debug apply 

传统ifupdown方法

虽然不推荐在新版本中使用,但在某些情况下可能仍需使用传统方法。

1. 安装ifupdown

sudo apt install ifupdown 

2. 编辑接口配置文件

sudo nano /etc/network/interfaces 

3. 配置静态IP

auto ens33 iface ens33 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4 

4. 配置DHCP

auto ens33 iface ens33 inet dhcp 

5. 重启网络服务

sudo systemctl restart networking 

配置DNS服务器

除了在netplan或interfaces文件中配置DNS,还可以直接修改resolv.conf:

sudo nano /etc/resolv.conf 

添加:

nameserver 8.8.8.8 nameserver 8.8.4.4 

注意:如果使用systemd-resolved,应该修改/etc/systemd/resolved.conf:

sudo nano /etc/systemd/resolved.conf 

取消注释并修改:

[Resolve] DNS=8.8.8.8 8.8.4.4 

然后重启服务:

sudo systemctl restart systemd-resolved 

绑定多个IP地址

有时需要为一个网卡配置多个IP地址。

使用netplan

network: version: 2 renderer: networkd ethernets: ens33: addresses: - 192.168.1.100/24 - 192.168.1.101/24 gateway4: 192.168.1.1 

使用传统方法

在/etc/network/interfaces中添加:

auto ens33:0 iface ens33:0 inet static address 192.168.1.101 netmask 255.255.255.0 

配置静态路由

使用ip命令临时添加

sudo ip route add 10.0.0.0/8 via 192.168.1.254 

永久配置

在netplan中:

network: version: 2 renderer: networkd ethernets: ens33: routes: - to: 10.0.0.0/8 via: 192.168.1.254 

在传统方法中,编辑/etc/network/interfaces:

up route add -net 10.0.0.0 netmask 255.0.0.0 gw 192.168.1.254 

网络故障排查

1. 检查网络连接

ping -c 4 8.8.8.8 

2. 检查DNS解析

nslookup example.com 

dig example.com 

3. 检查端口连通性

telnet example.com 80 

nc -zv example.com 80 

4. 追踪路由

traceroute 8.8.8.8 

tracepath 8.8.8.8 

5. 查看网络服务状态

systemctl status systemd-networkd 
systemctl status systemd-resolved 

高级网络配置

1. 配置VLAN

在netplan中:

network: version: 2 renderer: networkd vlans: vlan100: id: 100 link: ens33 addresses: [192.168.100.100/24] 

2. 配置网桥

network: version: 2 renderer: networkd bridges: br0: interfaces: [ens33] addresses: [192.168.1.100/24] gateway4: 192.168.1.1 

3. 配置绑定接口

network: version: 2 renderer: networkd bonds: bond0: interfaces: [ens33, ens34] parameters: mode: active-backup primary: ens33 addresses: [192.168.1.100/24] gateway4: 192.168.1.1 

常见问题解答

Q1: 修改配置后网络不通怎么办?

A: 按以下步骤排查: 1. 检查配置文件语法是否正确 2. 使用ip a确认IP是否已正确配置 3. 尝试ping网关 4. 检查防火墙设置

Q2: 如何恢复默认网络配置?

A: 可以删除自定义配置并重启:

sudo rm /etc/netplan/*.yaml sudo netplan generate sudo netplan apply sudo systemctl restart systemd-networkd 

Q3: 为什么修改resolv.conf后重启会恢复?

A: 这是因为resolv.conf是由其他服务管理的。应该修改对应的配置文件(如netplan或systemd-resolved)。

Q4: 如何禁用IPv6?

A: 在/etc/sysctl.conf中添加:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 

然后应用:

sudo sysctl -p 

Q5: 如何更改网卡名称?

A: 可以通过创建udev规则:

  1. 查看网卡MAC地址:
ip link show 
  1. 创建规则文件:
sudo nano /etc/udev/rules.d/10-network.rules 

添加内容(示例):

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:11:22:33:44:55", NAME="eth0" 
  1. 重新加载规则:
sudo udevadm control --reload-rules sudo udevadm trigger 

结语

Ubuntu系统提供了灵活多样的网络配置方法,从简单的图形界面到强大的命令行工具,可以满足从家庭用户到企业环境的各种需求。掌握这些网络配置技能,将帮助你更好地管理和优化Ubuntu系统的网络连接。

记住,在修改重要网络配置前,最好先备份原始文件,并确保你有其他方式可以访问系统(如直接控制台访问),以防网络配置错误导致远程连接中断。

随着Ubuntu版本的更新,网络配置工具和方法可能会有所变化,建议定期查阅官方文档获取最新信息。 “`

这篇文章大约6600字,详细介绍了Ubuntu系统中更改网卡配置的各种方法,包括基础概念、查看配置、临时和永久修改IP地址、DNS配置、多IP绑定、静态路由、故障排查以及高级网络配置等内容。文章采用Markdown格式,结构清晰,适合作为技术文档或博客文章发布。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI