У меня возникают некоторые странные проблемы при попытке правильно настроить сетевой интерфейс в гостевой системе Ubuntu 14 на хосте Windows XP. Сетевое соединение 1 является NAT и работает правильно. Сетевое соединение 2 (с которым у меня проблемы) соединено. Я пытался переключить соединения и только мост, но это ничего не меняет.

В конечном итоге я хотел бы получить статический IP-адрес. До сих пор мне удавалось заставить работать IP-адрес DHCP, но только при некоторых странных обстоятельствах.

После загрузки я получаю IP6-адрес (я думаю), но мне нужно выполнить ifdown eth1 а затем dhclient eth1 , чтобы назначить IP-адрес IP4.

После загрузки раздел eth1 в ifconfig выглядит так:

eth1      Link encap:Ethernet  HWaddr 08:00:27:88:6a:a8  
          inet6 addr: fe80::a00:27ff:fe88:6aa8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:104 errors:0 dropped:0 overruns:0 frame:0
          TX packets:34 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10036 (10.0 KB)  TX bytes:9540 (9.5 KB)

После ifdown eth1 и затем dhclient eth1 это выглядит так:

eth1      Link encap:Ethernet  HWaddr 08:00:27:88:6a:a8  
          inet addr:192.168.1.116  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe88:6aa8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:483 errors:0 dropped:0 overruns:0 frame:0
          TX packets:185 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:45763 (45.7 KB)  TX bytes:30797 (30.7 KB)

На данный момент я могу подключиться к серверу по IP 192.168.1.116, как и ожидалось.

После этого, если я попробую ifdown eth1 он скажет ifdown: interface eth1 not configured

В /etc/network/interfaces запись eth1 выглядит так:

auto eth1
iface eth1 inet dhcp

Если я попытаюсь сделать это статическим, в /etc/network/interfaces запись eth1 выглядеть так:

auto eth1
iface eth1 inet static
address 192.168.1.46
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254

После загрузки раздел eth1 в ifconfig выглядит так:

eth1      Link encap:Ethernet  HWaddr 08:00:27:88:6a:a8  
          inet addr:192.168.1.46  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe88:6aa8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:195 errors:0 dropped:1 overruns:0 frame:0
          TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:19514 (19.5 KB)  TX bytes:2268 (2.2 KB)

Однако я не могу связаться с сервером по статическому IP-адресу.

Я понятия не имею, что делать дальше! Какие-нибудь мысли?

1 ответ1

0

Конфигурация статического IP-адреса правильная, за исключением того, что вам не хватает DNS. Вы должны добавить в строфу auto eth1 и так далее в заявлении

              dns-nameservers 8.8.8.8 8.8.4.4

или что вы используете для DNS.

Кроме того, вы должны помнить, что, поскольку вы настроили static IP-адрес, ваш шлюз, DNS-серверы и другие компьютеры в сети никак не могут узнать имя компьютера с Ubuntu, так что вы можете получить к нему доступ только через его IP-адрес. , Изменение этого зависит от того, как вы делаете разрешение DNS в вашей локальной сети.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .