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 地址。