В моем /etc/network/interfaces.d/eth0
Я установил:
auto eth0
iface eth0 inet static
address 10.0.0.25
netmask 255.255.255.0
gateway 10.0.0.1
dns-nameservers 8.8.8.8 8.8.4.4
Который должен назначить моей локальной машине статический IP-адрес из локальной сети на моем интерфейсе. eth0
.
После перезапуска сети с помощью service networking restart
У меня все еще есть мой старый IP (192.168.178.25), назначенный при проверке с помощью ifconfig
eth0 Link encap:Ethernet HWaddr 09:c5:e3:f1:a3:05
inet addr:192.168.178.25 Bcast:192.168.178.255 Mask:255.255.255.0
inet6 addr: XXXX::XXXX:XXXX:XXXX:XXXX/64 Scope:Link
inet6 addr: XXXX:XXXX:XXXX:X:XXXX:XXXX:XXXX:XXXX/64 Scope:Global
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:21005449 errors:0 dropped:2187 overruns:0 frame:0
TX packets:19834119 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15429610791 (15.4 GB) TX bytes:12129886014 (12.1 GB)
Interrupt:114
А теперь самое интересное:
При проверке связи с этим компьютером в моей локальной сети я получаю ответы либо от 10.0.0.25, либо от 192.168.178.25:
PING 10.0.0.25 (10.0.0.25) 56(84) bytes of data.
64 bytes from 10.0.0.25: icmp_seq=1 ttl=64 time=0.220 ms
64 bytes from 10.0.0.25: icmp_seq=2 ttl=64 time=0.189 ms
64 bytes from 10.0.0.25: icmp_seq=3 ttl=64 time=0.196 ms
--- 10.0.0.25 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.189/0.201/0.220/0.021 ms
PING 192.168.178.25 (192.168.178.25) 56(84) bytes of data.
64 bytes from 192.168.178.25: icmp_seq=1 ttl=64 time=0.189 ms
64 bytes from 192.168.178.25: icmp_seq=2 ttl=64 time=0.191 ms
64 bytes from 192.168.178.25: icmp_seq=3 ttl=64 time=0.191 ms
--- 192.168.178.25 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.189/0.190/0.191/0.011 ms
(Поскольку шлюз также изменился, теперь я получаю другой внешний IP-адрес, чем раньше, но все еще маршрутизирую трафик через мой старый (шлюз и) внешний IP-адрес !?)
Какой безопасный способ получить только что назначенный IP-адрес без перезагрузки машины и с использованием только ssh и без потери доступа?
Некоторые люди заявляют ifdown eth0; ifup eth0
- это правильный путь, но некоторые говорят, что при запуске по ssh это нарушает соединение с компьютером.