临时静态 ip/link 本地地址

mzz*_*zzb 5 networking 12.04 static-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 
Run Code Online (Sandbox Code Playgroud)

我希望这个 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 
Run Code Online (Sandbox Code Playgroud)

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

auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

我在 12.04,任何建议都会有所帮助,谢谢

更新

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

我可以做的一件事是sudo ifconfig eth0 ...每 30 秒左右继续发布一次以保持工作正常,但这很烦人。我必须经常进行这种转移,所以不想etc/network/interfaces每次都麻烦修改。

mzz*_*zzb 0

根据@Jobin 的回答,我发现了一个更容易的发现。

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