Linux如何配置静态IP地址

在 Linux 上更改静态 IP 实际上取决于发行版本。
我来告诉你我想到的方法。

Ubuntu/Debian 人们使用 netplan。
首先,转到 /etc/netplan/ 目录并找到该文件,通常名为 01 -netcfg.yaml 或 5 0-cloud-init.yaml。
如果找不到它,请检查您的 ls 目录。

打开文件并使用 sudo nano /etc/netplan/01 -netcfg.yaml。
需要更改里面的内容:
yaml 网络: 版本:2 以太网: ens3 3 :该接口需要重命名。
用哪个就写哪个。
dhcp4 : 没有 地址:[1 9 2 .1 6 8 .1 .1 00/2 4 ] IP 和掩码应根据您的路由器配置进行更改。
Gateway4 :1 9 2 .1 6 8 .1 .1 网关也将更改。
名称服务器: 地址:[8 .8 .8 .8 ,1 .1 .1 .1 ] DNS也输入
请注意,缩进在 YAML 中非常重要。
应使用空格而不是制表符。
您需要使用 ip a 命令检查接口名称 ens3 3 是否正确。

保存更改并应用 sudo netplan。
可能会要求您输入 root 密码;按 Enter 键。

CentOS/RHEL 人们正在使用旧方法。
导航到 /etc/sysconfig/network-scripts/ 目录并找到 ifcfg 文件,例如 ifcfg-ens3 3 如果没有找到,则使用ip a命令查找接口名称。

打开文件并使用 sudo vi /etc/sysconfig/network-scripts/ifcfg-ens3 3 您需要更改里面的内容:
ini BOOTPROTO=静态 开机=是 IPADDR=1 9 2 .1 6 8 .1 .1 00 网络掩码=2 5 5 .2 5 5 .2 5 5 .0 网关=1 9 2 .1 6 8 .1 .1 DNS1 =8 .8 .8 .8 DNS2 =1 .1 .1 .1
保存更改后,如果是 CentOS8 /RHEL8 ,则需要使用 sudo systemctl 重新启动 NetworkManager;如果是 CentOS7 ,则需要使用 sudo systemctl 重新启动网络。
可能会要求您输入 root 密码;按 Enter 键。

请检查。
首先通过运行 ip addr show 检查 inet 行是否是分配给您的 IP 或缩写为 ip a。
然后使用 ip Route showdefault 检查是否是您配置的网关。
最后,ping 8 .8 .8 .8 回声意味着一切正常。

如果不行,首先检查该IP是否与其他IP冲突,并使用路由器管理后台检查DHCP范围。
接下来,检查您的网关和 DNS 是否正确。
对于 CentOS,您需要运行 sudo cat /etc/resolv.conf 来检查当前的 DNS 是否损坏。
在不重新启动网络服务的情况下更改 CentOS 设置是没有用的。

说实话,这并不难。
只是必须小心。
请勿错误输入接口名称或格式不正确。

Linux怎么为网卡配置多个IP地址

linux修改网卡临时IP的方法

坦率地说,在Linux系统上修改网卡的临时IP地址实际上非常简单,但根据方法的选择和需要采取的预防措施,它会变得复杂。
我们先来说说最重要的事情。
如果您仍在使用 ifconfig,那么 ip 命令实际上是我在现代 Linux 系统上的首选。

去年进行的一个项目中,在使用ifconfig修改IP的过程中,出现了约3 000台服务器重启后临时IP设置失效的问题。
实际上,ifconfig设置的IP只对当前会话有效,重启或关闭终端后就会失效。
后来我发现这是错误的,很多初学者都会忽略这个细节。

还有一点就是ip命令的使用要简单得多。
例如,要将 ens3 3 网卡的 IP 设置为 1 9 2 .1 6 8 .1 .1 1 0,子网掩码设置为 2 5 5 .2 5 5 .2 5 5 .0,只需运行 sudo ip addr add 1 9 2 .1 6 8 .1 .1 1 0/2 4 dev ens3 3 即可。
等等,还有一件事,删除IP的ip命令也很简单。
sudo ip addr del 1 9 2 .1 6 8 .1 .1 1 0/2 4 dev ens3 3
一开始我以为所有系统的ifconfig和ip命令都是一样的,但后来我发现有些新系统可能没有预装ifconfig,所以我不得不手动安装net-tools包。
ip 命令由 iproute2 软件包提供,是一种更现代的替代方法。

很多人没有注意到这一点。
更改 IP 可能会导致网络中断。
确保新 IP 与您的网络环境兼容非常重要。
说实话,这很令人沮丧。
有时,设置IP后,您可能会发现网络连接丢失,需要快速检查。

最后,我们想重申这些修复是暂时的。
要永久应用它,您必须修改网络配置文件,例如 /etc/network/interfaces 或 Netplan/YAML 配置。
我认为值得尝试 ip 命令。
因为,毕竟这是一个更现代的选择。