Linux怎么使用ifconfig设置静态IP

哎呀,伙计,在设置您询问的静态 IP 之前,我已经在 Linux 系统上做过很多次了。
这是血与泪的教训。

记得有一次,2 01 9 年,我在一家小公司做运维,当时用的是CentOS系统。
同事的电脑老是出现网络问题。
当我查看它时,我发现我必须手动设置静态IP。
当时我就是按照你说的步骤临时安装的。
结果重启后IP就丢失了。
我慌了,赶紧查资料。
最后在/etc/sysconfig/network-scripts中找到ifcfg-eth0文件,填写IP地址、子网掩码、网关、DNS,并将ONBOOT设置为yes。
这解决了问题。

还有一次,2 02 0年,我帮朋友搭建了Ubuntu系统。
当时他的路由器出现了问题,他必须配置静态IP。
我就按照你的方法,使用Netplan配置文件来配置。
保存结果后,当我运行 netplan 应用程序时,系统报告错误。
原来是因为我忘记设置dhcp4 noaddresses。
当时我真的很着急,出了不少汗,但查了资料后终于明白了。

在这里,我敢说,设置静态IP会让人发疯。
例如,许多 Linux 发行版已弃用 ifconfig 命令,应将其替换为 ip 命令。
而且,不同系统中网卡的命名规则也不同。
例如有的系统是eth0,有的系统是ens3 3 这点应该仔细确认。

总之,设置静态IP对于临时修复来说不是问题,但生产环境仍然需要通过配置文件进行设置,以便重启后可以继续进行网络配置。
因为之前没有注意这一点,所以重启服务器之后就无法连接网络了,确实耽误了很多事情。
因此,以后配置静态IP时应该小心。

linux怎么设置ip地址

你说的太详细了。
给大家讲一下我入坑时的经历。

前年我在家里摆弄这个旧路由器,WRT5 4 G。
使用后感觉网速极慢。
经过多次检查,发现IP地址设置错误。
我的旧电脑是 Windows 电脑,但我想安装 Linux 并学习新东西。

我打开终端,首先想看看有多少个网络接口。
我使用了 IP 地址,它显示了很多令我惊讶的事情。
我看到 eth0 说这是我的电缆连接。
我只是想先尝试改变它。

暂时更改IP。
我使用IP地址添加。
我记不清具体的命令了。
无论如何,我输入 sudo ip addr add 1 9 2 .1 6 8 .1 .1 00/2 4 ​​​​dev eth0 并按 Enter 键。
您可以立即 ping 通网关。
当时我就想,哎呀,这东西真是太神奇了。
但当我将其关闭并再次打开时,它又恢复为原来的IP。
我知道这只是暂时的改变。

当时我还很傻,想过更改 /etc/network/interfaces 文件并写入 iface eth0 inet static 或类似的东西。
结果改完之后重启,网络立马就断了。
我吓得满头大汗。
经过一番查找,发现我的旧电脑网络配置太老了,不得不使用ifconfig和route。
这真的让我很沮丧。

后来我买了一台新电脑,Debian系统。
这次我吸取了教训。
我先用 ip addr a 确认了接口名称,然后用 sudo ip addr add 1 9 2 .1 6 8 .1 .1 00/2 4 ​​​​dev eth0 临时更改。
然后我进入 /etc/network/interfaces 并添加配置,如下所示:
自动eth0 iface eth0 inet 静态 地址 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
我修改完后直接sudo systemctl重启网络,网络立刻就正常了。
我很高兴,感觉自己又学到了新东西。

后来我修改了DNS。
首先我直接编辑/etc/resolv.conf并写入nameserver 8 .8 .8 .8 我一重启就恢复到原来的状态了。
后来我发现这个文件是动态的,被网络服务覆盖了。
我使用 nmcli 来更改它。
我记得的命令是 sudo nmcli 连接更改 <连接名称> ipv4 .dns "8 .8 .8 .8 8 .8 .4 .4 " 然后 sudo nmcli Connection Up <连接名称>。
这次一切都会好起来的。

你看,我是一步步向上的,也遇到了很多陷阱。
既然你问出这些问题,我觉得你很聪明。
不过,如果你确实想更改它,建议使用 ip 命令或 nmcli,这更现代。
Ifconfig 和 Route 现在使用的人较少,并且容易出错。