Ubuntu 20 各种网卡配置IP的方法
在Ubuntu 20系统中,为网卡配置IP地址有多种方法,以下是几种常见的方法:
1. 使用 netplan 配置(推荐方法)
Ubuntu 20使用Netplan作为默认的网络配置工具。Netplan配置文件通常位于/etc/netplan/
目录下,文件名通常以.yaml
结尾。
-
编辑Netplan配置文件 :使用文本编辑器(如nano或vim)打开Netplan配置文件,例如:
bashsudo nano /etc/netplan/01-netcfg.yaml
-
配置静态IP :以下是一个配置静态IP的示例:
yamlnetwork: version: 2 ethernets: eth0: # 替换为你的网卡名称 dhcp4: no addresses: - 192.168.1.100/24 # 设置静态IP和子网掩码 gateway4: 192.168.1.1 # 设置默认网关 nameservers: addresses: - 8.8.8.8 # 设置DNS服务器 - 8.8.4.4
-
应用配置 :保存文件后,运行以下命令使配置生效:
bashsudo netplan apply
-
注意 :
- YAML格式对缩进敏感,请确保使用空格缩进,不要使用制表符。
- 可以通过
ip addr
或ifconfig
(需安装net-tools)命令查看网卡名称。
2. 使用 ifconfig 和 route 命令(临时配置,重启后失效)
-
配置IP地址 :
bashsudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
-
配置默认网关 :
bashsudo route add default gw 192.168.1.1 eth0
-
注意 :
- 这种方法配置的IP地址和路由信息在系统重启后会失效。
- ifconfig和route命令在较新的系统中可能被标记为过时,推荐使用ip命令。
3. 使用 ip 命令(临时配置,重启后失效)
ip命令是net-tools的现代替代品,功能更强大。
-
配置IP地址 :
bashsudo ip addr add 192.168.1.100/24 dev eth0
-
启用网卡 :
bashsudo ip link set eth0 up
-
配置默认网关 :
bashsudo ip route add default via 192.168.1.1
-
注意:与ifconfig和route一样,ip命令配置的IP地址和路由信息在系统重启后也会失效。
4. 编辑 /etc/network/interfaces 文件(传统方法,适用于某些场景)
在较旧版本的Ubuntu中,网络配置可能通过/etc/network/interfaces
文件进行。
-
编辑文件 :
bashsudo nano /etc/network/interfaces
-
配置静态IP :添加以下内容:
plaintextauto 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 8.8.4.4
-
重启网络服务 :
bashsudo systemctl restart networking
-
注意 :在Ubuntu 20中,Netplan是首选的网络配置工具,直接编辑
/etc/network/interfaces
可能会被Netplan覆盖。如果需要使用此方法,建议禁用或删除Netplan配置文件,以避免冲突。
5. 使用图形界面(GNOME 网络设置)
如果更喜欢使用图形界面,可以通过GNOME的网络设置工具配置IP地址。
- 打开设置:点击桌面右上角的网络图标,选择"有线连接"或"Wi-Fi",然后点击齿轮图标进入设置界面。
- 配置IPv4:选择"IPv4"选项卡,将方法更改为"手动",输入IP地址、子网掩码、网关和DNS服务器信息。
- 保存设置:点击"应用"按钮保存更改。
6. 使用 nmcli 命令行工具(NetworkManager 命令行接口)
nmcli是NetworkManager的命令行工具,可用于配置网络连接。
-
列出连接 :
bashnmcli connection show
-
配置静态IP :
bashnmcli connection modify '有线连接 1' ipv4.addresses 192.168.1.100/24 nmcli connection modify '有线连接 1' ipv4.gateway 192.168.1.1 nmcli connection modify '有线连接 1' ipv4.dns 8.8.8.8,8.8.4.4 nmcli connection modify '有线连接 1' ipv4.method manual
-
重新连接 :
bashnmcli connection up '有线连接 1'
-
注意 :将'有线连接1'替换为实际连接名称,可通过
nmcli connection show
查看。
其它网络相关命令
-
确认网卡型号:
bashlspci | grep -i ethernet
-
查看网卡信息:
bashlshw -C network ip link show
-
配置DNS:
bashecho "nameserver 8.8.8.8">>/etc/resolv.conf
-
查看和重启网卡驱动:
- 查看网卡状态:
systemctl status NetworkManager
- 启动网卡命令:
systemctl start NetworkManager
- 重启网卡命令:
systemctl restart NetworkManager
- 重启网卡命令:
systemctl restart systemd-networkd
- 重启网卡命令:
systemctl restart networking
- 停止网络服务:
systemctl stop NetworkManager
- 查看网卡状态:
-
路由表相关命令:
- 查看路由表:
ip route show
- 查看特定接口路由:
ip route show dev eth0
- 查看默认路由:
ip route | grep default
- 添加默认路由:
ip route add default via <gateway> dev <interface>
- 添加路由:
ip route add <destination> via <gateway> dev <interface>
<destination>
:目标网络或主机,例如:192.168.1.0/24。<gateway>
:下一跳网关的IP地址,例如192.168.1.1。<interface>
:使用的网络接口,例如eth0。
- 删除路由:
ip route del <destination>
<destination>
:要删除的目标网络或主机,例如:192.168.1.0/24
- 查看路由表:
总结
- 推荐方法:使用Netplan配置,因为它是Ubuntu 20的默认网络管理工具,配置持久且易于管理。
- 临时配置:可以使用ip命令进行临时配置,适用于测试或临时需求。
- 图形界面:适合不熟悉命令行的用户,操作简单直观。
- 其他工具:如nmcli,适用于需要脚本化或自动化配置的场景。
建议 :在修改网络配置前,备份原有的配置文件,以防配置错误导致网络不可用。配置完成后,使用ip addr
、ip route
或nmcli connection show
等命令验证配置是否生效。