Как настроить статический IP-адрес для сетевого менеджера в Virtual Box на сервере Ubuntu

Если это одноразовая команда, вам лучше просто установить ее для этой команды, то есть:

IRSTLM=/home/user/irstlm /home/user/irstlm/bin/add-start-end.sh  \
  < /home/user/corpus/news-commentary-v7.fr-en.true.en > news-commentary-v7.fr-en.sb

Если это часть скрипта, используйте:

1
задан 5 March 2013 в 12:33

6 ответов

Для тех, кто хочет подход NetworkManager, я просто прошел через это, взяв предложение mss. Существует информация о вики Debian и полная документация параметров на сайте разработчика GNOME. (Из документов RHEL7 это похоже на то, что их версия nmcli добавила поддержку, поэтому, надеюсь, это произойдет.)

Динамический IP довольно прост (просто выполняйте сетевую конфигурацию, ум, а не сторона VBox):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

Используйте uuidgen (пакет uuid-runtime), чтобы сделать uuid, и, конечно, правильно заполните MAC-адрес. (Обычно лучше делать это, чем указывать имя устройства.)

Для статического IP (обратите внимание на точку с запятой на массив DNS!):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1
4
ответ дан 25 May 2018 в 02:13

Обычно я редактирую файл /etc/network/interfaces и изменяю информацию примерно так:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)
3
ответ дан 25 May 2018 в 02:13
  • 1
    OP сказал, что он не хочет касаться / etc / network / interfaces – guntbert 24 January 2013 в 01:40
  • 2
    Вы правы, я хотел бы сделать это через сетевого менеджера. Но так как документация об этом не касается касания файла интерфейсов, все будет в порядке. – Josh 7 August 2013 в 23:47

Изменить:

Чтобы добавить еще один интерфейс, который может получить доступ к Интернету в Vbox, используйте вкладку «Сеть» в меню настроек. Затем включите дополнительный интерфейс и установите его в NAT (так как это самый простой способ добраться до Интернета). И в wirtual машине добавьте еще один интерфейс с dhcp, например: allow-hotplug eth1 и после linebreak iface eth1 inet dhcp

(По какой-то причине мое форматирование ухудшилось.)

И таким образом вы можете получить доступ к сети с помощью подключения хост-системы.

Командная строка «клиент» сетевого менеджера запутанна и практически бесполезна по сравнению со стандартным способом управления интерфейсами в Linux (и большинство других unixes). Обычно вы сначала снимаете уже активированный сетевой интерфейс (если его enbled) {запустите ifconfig, чтобы узнать}:

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

После этого отредактируйте файл / etc / network / interfaces (я предпочитаю используйте nano):

sudo nano /etc/network/interfaces

И добавьте раздел по строкам:

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

Также имейте в виду, что вам нужно удалить любое другое присутствие eth0 из файла othervise система не сможет правильно проанализировать файл, и у вас не будет сетевого подключения. И, наконец, вам нужно будет снова включить интерфейс:

ifup eth0

И это должно заставить ваш ubuntu автоматически настраивать интерфейс с вашими желаемыми параметрами всякий раз, когда он обнаруживает, что «кабель подключен».

Также, если вы действительно хотите избежать редактирования файла интерфейсов, который вы можете использовать:

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

Я думаю, что таким образом изменения не будут постоянными (вы потеряете их между перезагрузками и т. д.), но я сам не тестировал это.

2
ответ дан 25 May 2018 в 02:13

Поскольку вопрос касается именно NetworkManager: я никогда не настраивал NM-соединение из cli, а инструмент nmcli, похоже, не имеет возможности создать соединение. Но вы можете посмотреть, что делает GUI, когда вы объявляете соединение как системное соединение. Он создает файл в /etc/NetworkManager/system-connections, но я не знаю, где документально документирован формат.

Вы должны иметь возможность включить одно из этих подключений через nmcli con up $name.

1
ответ дан 25 May 2018 в 02:13

В настоящее время версии Ubuntu поддерживают Network Manager.

Вы можете получить имя соединения с помощью команды:

nmcli con show

Вы можете изменить статический IP-адрес из командной строки: [ ! d2]

sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

Примечание: / 24 определяет маску сети 255.255.255.0

Файл /ect/network/interfaces игнорируется, если у вас есть свойство managed=false на /etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**
1
ответ дан 25 May 2018 в 02:13

при условии, что вы имели в виду 192.168.1.1 вместо 102.168.1.1. 192.168.56.101 и 192.168.1.1 находятся в разных сетях и не будут разговаривать без посторонней помощи. вам нужно это:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

, если у вас есть поле (переключатель маршрутизатора / layer3 и т. д.) с ip 192.168.56.1 для ответа.

С a / 24 (255.255.255.0) вам нужно, чтобы первые три октета совпадали на хосте и шлюзе по умолчанию, 192.168.56.X или 192.168.1.X.

0
ответ дан 25 May 2018 в 02:13
  • 1
    OP сказал, что он не хочет касаться / etc / network / interfaces. – guntbert 24 January 2013 в 01:40

Другие вопросы по тегам:

Похожие вопросы: