@liruiyi962464
2025-07-22T03:57:39.000000Z
字数 1835
阅读 610
Linux服务器部署
在命令行中永久修改IP地址、网关和DNS,通常涉及到编辑网络配置文件。不同的操作系统和发行版有不同的配置文件和工具来管理网络设置。以下是一些常见操作系统和发行版中如何永久修改这些设置的示例:
ip route show 或者route -n
// 暂时修改
root@adminis-CS5260H2:~# sudo ip route del default
root@adminis-CS5260H2:~# sudo ip route add default via 172.0.0.1
sudo systemctl restart NetworkManager
# 查看当前网络接口名称
nmcli con show
// 执行查看后 我需要修改的名称为 “有线连接 2”
sudo nmcli con mod "有线连接 2" ipv4.gateway 172.0.0.1
sudo nmcli con down "有线连接 2" && sudo nmcli con up "有线连接 2"
sudo systemctl restart NetworkManager
编辑网络接口配置文件:
编辑 /etc/network/interfaces
文件(在某些发行版中可能是 /etc/netplan/
目录下的文件)。
示例:
sudo nano /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
重启网络服务:
sudo systemctl restart networking
或者对于使用 netplan
的系统:
sudo netplan apply
编辑网络配置文件:
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0
(eth0
可能是你的网络接口名)。
示例:
sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
内容可能如下:
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
重启网络服务:
sudo systemctl restart network
在Windows中,通常不直接编辑配置文件来修改网络设置,但你可以使用 netsh
命令来设置接口。
设置IP地址、子网掩码和网关:
netsh interface ipv4 set address "Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1
其中 "Local Area Connection"
是你的网络接口名,可能需要替换为其他名称。
设置DNS:
netsh interface ipv4 set dnsservers "Local Area Connection" static 8.8.8.8 primary
netsh interface ipv4 add dnsservers "Local Area Connection" 8.8.4.4 index=2
使设置永久生效:
Windows的网络设置通常会在重启后保持,但如果你需要确保设置被保存,你可能需要查看组策略或网络配置管理工具(如Microsoft的Netsh或PowerShell)。
在macOS中,网络设置通常通过“系统偏好设置” > “网络”来管理,但也可以使用 networksetup
命令行工具来配置。
设置IP地址、子网掩码和路由器(网关):
sudo networksetup -setmanual "Ethernet" 192.168.1.100 255.255.255.0 192.168.1.1
其中 "Ethernet"
是你的网络接口名,可能需要替换为其他名称。
设置DNS:
sudo networksetup -setdnsservers "Ethernet" 8.8.8.8 8.8.4.4
使设置永久生效:
macOS的网络设置会在重启后保持。
请注意,在执行任何网络配置更改之前,最好备份原始的配置文件或记录当前的设置,以便在出现问题时可以恢复。