Linux常见几种修改IP的方式

嗯,我记得去年冬天在一家咖啡店,我的笔记本电脑突然停止访问互联网,一位顾客想给我发送一份报告。
我赶紧掏出手机,使用 nmcli 远程更改办公室 Wi-Fi IP。
我们还调整了网关,它立即为客户提供了服务。
nmcli 对于临时更改 IP 非常有用。
不过我总觉得直接改配置文件还是蛮有意思的。
这就像对您的系统进行“手术”,需要特别小心。
等等,还有一件事。
我尝试使用 nmtui。
界面一查一选。
即使是不熟悉电脑的老年女性也可以使用它。
太神奇了。
然而,使用这些命令感觉就像你在不断地与系统“战斗”,所以你需要知道系统在想什么。

linux修改网卡临时IP的方法

说白了,修改Linux系统中网卡的临时IP地址确实非常简单,主要是通过ifconfig或者ip命令。
我们先来说说最重要的事情。
如果您仍在使用 ifconfig 那么请小心,因为它已逐渐被 ip 命令取代。
我们去年做的项目,大概有3 000台服务器。
在使用ifconfig修复IP的时候,很多人都没有注意。
实际上,该操作只对当前会话有效,重启后IP就会恢复。

一开始我觉得这很方便,但后来我意识到这是一个错误。
有时候网络配置出错,不得不重启服务,挺烦人的。
还有一点,如果你使用 ip 命令,我推荐它。
该命令比 ifconfig 更现代、更强大。
例如,去年我们升级了新系统,使用 ip 命令设置 IP 就顺畅多了。

等等,还有一件事,请记住所有这些命令都需要以 root 或 sudo 身份执行,否则您甚至无法运行这些命令。
网络中断也是一个令人担忧的问题。
更改IP可能会导致当前网络连接断开,因此确保新IP与网络环境兼容非常重要。

最后提醒一下,如果您需要修改的IP是临时的,可以使用del参数或者关闭终端来删除。
但如果要维护配置,则必须修改网络配置文件,例如etc/network/interfaces或Netplan/YAML配置。
很多人不注意这一点。
他们认为临时修改就是永久修改,只有在出现问题时才会发现问题。
我觉得值得一试,毕竟配置文件是控制网络连接的根源。

linux如何修改ip

你提到的这些步骤...这是我在2 02 2 年帮助朋友在Ubuntu 2 0.04 上更改IP时所做的。

先打开终端,在右侧,右键菜单中是“打开终端”。
我滑动并单击“打开终端并运行”...这似乎没有帮助,我必须手动输入命令。

然后我输入 ls /etc/netplan/ 并按 Enter。
我看到了一些文件,比如 01 -netcfg.yaml,所以我尝试了这个。
你提到的 /etc/sysconfig/network-scripts/ 目录,我想我以前安装虚拟机时见过。
里面有一堆ifcfg-eth文件。

我找到了 01 -netcfg.yaml 并用 sudo nano 01 -netcfg.yaml 打开它。
我习惯用nano,它比vi方便多了。
打开后,我寻找网络 -> 以太网 -> eth0 部分。
里面好像有一个地址,是一个列表。
它最初是空的或包含 1 9 2 .1 6 8 .1 .x。

我刚刚添加了地址:[1 9 2 .1 6 8 .2 .1 00/2 4 ],意思是修改为1 9 2 .1 6 8 .2 .1 00的IP,子网掩码为2 5 5 .2 5 5 .2 5 5 .0。
还有港口。
我将其更改为网关地址,例如网关:1 9 2 .1 6 8 .2 .1 我的这一步有点长,可能是我比较极端,我总觉得gateway应该写对。

完成更改后,按Ctrl+X,然后按Y,然后按Enter保存并退出。
直到后来我才意识到这一步。
如果我没有保存它,那么这些更改就会被浪费。

保存后,我输入 sudo netplan application。
这一步很关键,否则修改不会生效。
当时屏幕上闪了一行文字,好像是说设置成功了,我就以为就可以了。

最后,我输入 ip addr show eth0 并按 Enter 键。
我查看了eth0接口,显示的IP地址是1 9 2 .1 6 8 .2 .1 00,子网掩码是正确的,这才放心了。

是的,差不多就是这个过程。
你说的备份文件,我当时没有备份。
就像瞎猫撞死老鼠一样,没有任何问题。
但下次我肯定要弄清楚如何复制它,例如 sudo cp 01 -netcfg.yaml 01 -netcfg.yaml.bak 不过很简单。

linux网卡修改ip配置linux网卡修改

哈哈,你问了一个好问题。
让我告诉你我的经历。

去年去杭州的时候,帮了一个朋友。
他的服务器安装了旧版本的Ubuntu,默认网卡是ens3 3 ,我不记得了。
后来他开始使用虚拟机,想要开辟更多的网络环境,于是就想如何才能改回原来的名字。

重命名非常简单、直接且有效。
我使用了前面提到的方法。
在 /etc/default/grub 文件中,将 GRUB_CMDLINE_LINUX="" 更改为 GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"。
保存后,使用 sudo grub-mkconfig -o /boot/grub/grub.cfg 创建新配置。
然后重新启动服务器,网卡名称立即变回eth0和wlan0。
这个技巧真的很靠谱,我用过感觉效果很好。

后来你问了如何更改IP和创建虚拟网卡,我当时也经历过这个陷阱。

例如,要更改 IP 地址,我使用了 ifconfig。
我记得有一年冬天帮朋友在南京架设了一台服务器。
他想使用地址1 9 2 .1 6 8 .1 .1 00,所以我只输入sudo ifconfig eth0 1 9 2 .1 6 8 .1 .1 00。
你猜怎么着?网络瘫痪了!后来发现是子网掩码不正确。
我当时真的很着急,我以为手一抖就会出事。

现在我更喜欢使用 ip 命令。
感觉比ifconfig更清晰。
例如,将 IP 设置为 eth0:
bash。
sudo 添加 IP 地址 1 9 2 .1 6 8 .1 .1 00/2 4 dev eth0
/2 4 表示子网掩码是 2 5 5 .2 5 5 .2 5 5 .0。
设置完成后,使用 ip addr show eth0 检查新地址。
我已经使用这种方法好几年了,而且已经越来越习惯了。

当时我也搞虚拟网卡。

一个简单粗暴的办法就是在现有网卡的末尾添加一个数字,比如eth0:0。
我记得到处查找信息说这将允许我将多个 IP 绑定到同一个物理网卡,而无需添加额外的物理网卡。
我记得曾经使用过这种方法,将备份IP添加到客户的服务器上。
将以下语句添加到 /etc/network/interfaces 文件中。

bash 自动0:0 iface eth0:0 inet 静态 地址 1 9 2 .1 6 8 .1 .1 01 网络掩码 2 5 5 .2 5 5 .2 5 5 .0
保存并重新启动网络服务。
这个方法虽然有效,但是有一个很大的问题。
这意味着新添加的虚拟卡和原来的卡的MAC地址是相同的!这可能会导致网络崩溃。
经过一段时间的努力,我最终发现MAC地址是重复的。
真是让我头疼啊!
后来我学会了另一种使用选项卡设备的方法。
我对此接触很少,了解不多。
可能感觉比以前复杂一点,但是它可以解决你的MAC地址问题。
创建一个 Tap 设备,然后桥接它。
通过这种方式创建的每个虚拟网卡都有一个唯一的 MAC 地址。
那时我并没有那么频繁地使用它。
步骤太多了,我就不详细说了。

总结一下:
如何更改网卡名称简单有效。
要更改 IP 地址,现在最好使用 ip 命令,该命令比 ifconfig 更明确。
要创建虚拟网卡,只需添加一个数字(eth0:0)很方便,但MAC地址也是一个很大的陷阱。
使用 Tap 设备可以帮助您解决 MAC 问题,但步骤很复杂。

这些都是我掉进陷阱时的经历。
我希望这有帮助。
如果您还有任何疑问,请随时问我!