Ubuntu 20 各种网卡配置IP的方法
Ubuntu 20 各种网卡配置IP的方法
在Ubuntu 20系统中,为网卡配置IP地址有多种方法,以下是几种常见的方法:
1. 使用 netplan 配置(推荐方法)
Ubuntu 20使用Netplan作为默认的网络配置工具。Netplan配置文件通常位于/etc/netplan/
目录下,文件名通常以.yaml
结尾。
- 编辑Netplan配置文件:使用文本编辑器(如nano或vim)打开Netplan配置文件,例如:
sudo nano /etc/netplan/01-netcfg.yaml
- 配置静态IP:以下是一个配置静态IP的示例:
network:version: 2ethernets:eth0: # 替换为你的网卡名称dhcp4: noaddresses:- 192.168.1.100/24 # 设置静态IP和子网掩码gateway4: 192.168.1.1 # 设置默认网关nameservers:addresses:- 8.8.8.8 # 设置DNS服务器- 8.8.4.4
- 应用配置:保存文件后,运行以下命令使配置生效:
sudo netplan apply
- 注意:
- YAML格式对缩进敏感,请确保使用空格缩进,不要使用制表符。
- 可以通过
ip addr
或ifconfig
(需安装net-tools)命令查看网卡名称。
2. 使用 ifconfig 和 route 命令(临时配置,重启后失效)
- 配置IP地址:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
- 配置默认网关:
sudo route add default gw 192.168.1.1 eth0
- 注意:
- 这种方法配置的IP地址和路由信息在系统重启后会失效。
- ifconfig和route命令在较新的系统中可能被标记为过时,推荐使用ip命令。
3. 使用 ip 命令(临时配置,重启后失效)
ip命令是net-tools的现代替代品,功能更强大。
- 配置IP地址:
sudo ip addr add 192.168.1.100/24 dev eth0
- 启用网卡:
sudo ip link set eth0 up
- 配置默认网关:
sudo ip route add default via 192.168.1.1
- 注意:与ifconfig和route一样,ip命令配置的IP地址和路由信息在系统重启后也会失效。
4. 编辑 /etc/network/interfaces 文件(传统方法,适用于某些场景)
在较旧版本的Ubuntu中,网络配置可能通过/etc/network/interfaces
文件进行。
- 编辑文件:
sudo nano /etc/network/interfaces
- 配置静态IP:添加以下内容:
auto eth0 iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4
- 重启网络服务:
sudo 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的命令行工具,可用于配置网络连接。
- 列出连接:
nmcli connection show
- 配置静态IP:
nmcli 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
- 重新连接:
nmcli connection up '有线连接 1'
- 注意:将‘有线连接1’替换为实际连接名称,可通过
nmcli connection show
查看。
其它网络相关命令
-
确认网卡型号:
lspci | grep -i ethernet
-
查看网卡信息:
lshw -C network ip link show
-
配置DNS:
echo “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
等命令验证配置是否生效。