linux如何配置静态IP
文章目录
- 使用`ip`命令(临时配置)
- Debian/Ubuntu系统(使用`netplan`)
- CentOS/RHEL系统(使用`nmcli`或`nmtui`)
- 使用`nmcli`(命令行界面)
- 使用`nmtui`(文本用户界面)
- 通过图形界面配置
- 使用`/etc/network/interfaces`(Debian/Ubuntu旧版本等基于Debian的系统)
在Linux中配置静态IP地址主要依赖于你所使用的Linux发行版和网络管理工具。下面我将以一些常见的Linux发行版为例来说明如何配置静态IP地址。
使用ip
命令(临时配置)
ip
命令可以用来临时配置IP地址,但它不会保存设置。重启后,这些设置将丢失。
假设你想给名为eth0
的接口配置IP地址192.168.1.100
,子网掩码255.255.255.0
,默认网关192.168.1.1
,并添加DNS服务器8.8.8.8
,你可以使用以下命令:
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
Debian/Ubuntu系统(使用netplan
)
从Ubuntu 17.10开始,netplan
成为默认的网络管理工具。配置文件通常位于/etc/netplan/
目录下,文件扩展名为.yaml
。
示例配置(/etc/netplan/01-netcfg.yaml
):
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
配置完成后,应用更改:
sudo netplan apply
CentOS/RHEL系统(使用nmcli
或nmtui
)
在CentOS/RHEL 7及更高版本中,NetworkManager
是默认的网络管理工具。
使用nmcli
(命令行界面)
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod eth0 ipv4.method manual
sudo nmcli con up eth0
使用nmtui
(文本用户界面)
运行sudo nmtui
,然后通过文本界面来配置网络。
通过图形界面配置
- 打开“设置” -> “网络”。
- 选择你想要配置的网络接口(通常是“有线”或“无线”)。
- 点击齿轮图标进入详细设置。
- 选择“IPv4 设置”选项卡。
- 将“方法”从“自动 (DHCP)”改为“手动”。
- 添加一个静态IP地址、子网掩码、网关和DNS服务器。
- 保存设置并关闭窗口。
使用/etc/network/interfaces
(Debian/Ubuntu旧版本等基于Debian的系统)
在一些旧的Debian/Ubuntu系统中,你可能会看到/etc/network/interfaces
文件用于配置网络。
示例配置:
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
配置完成后,重启网络服务或系统。