临时静态 IP/链接本地地址

临时静态 IP/链接本地地址

eth0我使用此命令为我的接口分配了一个临时 IP 地址

sudo ifconfig eth0 169.254.1.1 netmask 255.255.0.0

如所述这里

它运行良好,当我ifconfig这样做时,它会显示新分配的 IP 地址。

eth0      Link encap:Ethernet  HWaddr 5c:26:0a:4f:32:11  
          inet addr:169.254.1.1  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::5e26:aff:fe4f:3211/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:774 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:170598 (170.5 KB)  TX bytes:218967 (218.9 KB)
          Interrupt:20 Memory:f6900000-f6920000 

我预计这个 IP 地址应该会保留,直到我将其清除。但不久之后它就被重置了

eth0      Link encap:Ethernet  HWaddr 5c:26:0a:4f:32:11  
          inet6 addr: fe80::5e26:aff:fe4f:3211/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1202 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:174678 (174.6 KB)  TX bytes:228013 (228.0 KB)
          Interrupt:20 Memory:f6900000-f6920000 

我只需要这个 IP 地址暂时,而不是改变我/etc/network/interfaces

auto lo
iface lo inet loopback

我使用的是 12.04,任何建议都会有帮助,谢谢

更新

这就是我的动机。我想通过以太网传输一些大文件。我的笔记本电脑配有千兆适配器,但路由器速度很慢。当两台机器都是 Windows 时,我只需用网线连接它们,一段时间后,当它们找不到 dhcp 服务器时,它们就会恢复到链路本地地址范围为 169.254.xx/16,文件传输就可以正常工作了。不幸的是,在 Ubuntu 中不会发生这种情况。我必须手动设置一个 IP 地址。然后机器可以互相 ping 并传输文件,但只能持续很短的时间间隔。

我可以做的一件事是sudo ifconfig eth0 ...每 30 秒左右发出一次以保持工作正常,但这非常烦人。我必须经常进行这种传输,所以宁愿不etc/network/interfaces每次都费心修改。

答案1

您可以使用 GUI 方法来执行此操作:

在仪表盘中输入“网络”,点击“网络连接”,在“有线连接”中点击当前网络连接,点击“编辑”。

在 IPv4 设置中,将方法设置为“手动”,并根据需要设置 IP 地址、网关和网络掩码地址。

这将手动设置 IP 地址。

要了解您的 IP 地址、网络掩码和网关地址,请在终端上输入以下内容:

nmcli dev list iface eth1 | grep IP4

答案2

根据@Jobin 的回答,我发现了一个更简单的方法。

在网络管理的有线连接选项卡 -> IPv4 设置下,您可以将方法更改为链接本地(从自动 DHCP)。对于快速文件共享会话,这更容易,因为您不必每次都输入手动 IP 地址。

相关内容