ubuntu20各种网卡配置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 的示例:
yaml
network:
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
应用配置
保存文件后,运行以下命令使配置生效:
sudo netplan apply
注意:
YAML 格式对缩进敏感,请确保使用空格缩进,不要使用制表符。
可以通过 ip addr 或 ifconfig(需安装 net-tools)命令查看网卡名称。
2. 使用 ifconfig 和 route 命令(临时配置,重启后失效)
配置 IP 地址
配置 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
添加以下内容:
plaintext
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 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 查看。
其它网络相关命令:
1. 确认网卡型号:
lspci | grep -i ethernet
2. 查看网卡信息:
lshw -C network
ip link show
3. 配置DNS
echo “nameserver 8.8.8.8”>>/etc/resolv.conf
4. 查看和重启网卡驱动
查看网卡状态:systemctl status NetworkManager
启动网卡命令:systemctl start NetworkManager
重启网卡命令:systemctl restart NetworkManager
重启网卡命令:systemctl restart systemd-networkd
重启网卡命令:systemctl restart networking
停止网络服务:systemctl stop NetworkManager
5. 路由表相关命令
查看路由表: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 等命令验证配置是否生效。