Назад | Перейти на главную страницу

Безопасно перезапустите сеть через ssh, чтобы установить статический IP

В моем /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 это нарушает соединение с компьютером.