Вам нужно использовать Network Manger из командной строки, это nmcli .
Во-первых, вы можете перечислить доступные соединения, о которых знает Network Manager, с помощью следующего: важно найти имя, так как идентификатор устройства не используется:
# nmcli con show
Это даст вам что-то вроде:
NAME UUID TYPE DEVICE
Wired connection 1 7a3b674a-f346-3cfb-8b30-ff70e6db1b60 802-3-ethernet enp0s3
Затем вы можете изменить соединение следующим образом:
nmcli con mod "Wired connection 1"
ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
ipv4.gateway "IP_GATEWAY"
ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
ipv4.dns-search "DOMAIN_NAME"
ipv4.method "manual"
Когда вы вводите выше, используйте одну строку, я просто разбил ее на отдельные строки, чтобы сделать его более понятным.
Если вы хотите настроить соединение на использование DHCP, вы можете использовать следующее:
nmcli con mod "Wired connection 1"
ipv4.addresses ""
ipv4.gateway ""
ipv4.dns ""
ipv4.dns-search ""
ipv4.method "auto"
Вам нужны все пустые кавычки, так как они удаляют любые настройки, которые у них были ранее.
Чтобы добавить сеть, используйте:
nmcli con add ...
С похожими параметрами.
Чтобы активировать настройки, перезагрузите компьютер. (Я попытался перезапустить Network Manager, но, похоже, это не активировало изменения, но перезагрузка сделала.)
eth1
интерфейс внутренней сети, используя статический IP.sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
Для тех, кто хочет подход NetworkManager, я просто прошел через это, взяв галс предложенный mss. На вики Debian есть немного информации и полная документация по опциям на сайте разработчиков GNOME . (Из документации по RHEL7 похоже, что их версия
nmcli
имеет дополнительную поддержку, так что, надеюсь, это получится.)Динамический IP-адрес довольно прост (просто настройте сеть, но не на стороне VBox):
Используйте
uuidgen
(пакетuuid-runtime
), чтобы сделать uuid, и, конечно, правильно заполните MAC-адрес. (Обычно лучше сделать это, чем указать имя устройства.)Для статического IP (обратите внимание на точку с запятой в массиве DNS!):
источник
/etc/NetworkManager/system-connections/
Обычно я редактирую файл
/etc/network/interfaces
и модифицирую информацию примерно так:источник
Поскольку вопрос конкретно касается NetworkManager: я никогда не настраивал NM-соединение из cli, и
nmcli
инструмент, похоже, не имеет возможности создать соединение. Но вы можете посмотреть, что делает GUI, когда вы объявляете соединение системным. Это создает файл,/etc/NetworkManager/system-connections
но я не знаю, документирован ли формат файла где-нибудь.Вы должны иметь возможность включить одно из этих соединений через
nmcli con up $name
.источник
Редактировать:
Чтобы добавить другой интерфейс для доступа к Интернету в Vbox, используйте вкладку «Сеть» в меню настроек. Затем включите дополнительный интерфейс и установите для него NAT (так как это самый простой способ получить доступ к Интернету). И в виртуальной машине добавить еще один интерфейс с dhcp, как это:
allow-hotplug eth1
и после переноса строкиiface eth1 inet dhcp
(По некоторым причинам мое форматирование пошло плохо.)
И таким образом вы можете получить доступ к сети, используя соединение с операционной системой хоста.
«Клиент» командной строки сетевого менеджера сбивает с толку и в значительной степени бесполезен по сравнению со стандартным способом управления интерфейсами в Linux (и большинстве других Unix-систем). Обычно вы сначала отключаете уже включенный сетевой интерфейс (если он включен) {запустите ifconfig, чтобы выяснить это}:
После этого отредактируйте файл / etc / network / interfaces (я предпочитаю использовать nano):
И добавьте раздел в соответствии с:
Также имейте в виду, что вам нужно удалить любое другое присутствие eth0 из файла, иначе система не сможет правильно проанализировать файл и у вас не будет сетевого подключения. И, наконец, вам нужно снова включить интерфейс:
И это должно привести к тому, что ваша Ubuntu автоматически настроит интерфейс с желаемыми параметрами, когда обнаружит, что «кабель подключен».
Также, если вы действительно хотите избежать редактирования файла интерфейсов, вы можете использовать:
Я думаю, что таким образом изменения не будут постоянными (вы потеряете их между перезагрузками и т. Д.), Но я сам не проверял это.
источник
ip
-ifconfig
идет на убыль.В настоящее время в версиях Ubuntu включен Network Manager.
Вы можете получить имя соединения с помощью команды:
Вы можете изменить свой статический IP-адрес из командной строки:
Примечание: / 24 определяет маску сети для 255.255.255.0
Файл
/ect/network/interfaces
игнорируется, если у вас есть свойствоmanaged=false
на/etc/NetworkManager/NetworkManager.conf
источник
предполагая, что вы имели в виду 192.168.1.1 вместо 102.168.1.1. 192.168.56.101 и 192.168.1.1 находятся в разных сетях и не будут общаться без посторонней помощи. что вам нужно это:
при условии, что у вас есть ящик (маршрутизатор / коммутатор layer3 и т. д.) с IP-адресом 192.168.56.1 для ответа.
В / 24 (255.255.255.0) необходимо, чтобы первые три октета совпадали на хосте и шлюзе по умолчанию, 192.168.56.X или 192.168.1.X.
источник
Легко настроить статический IP со шлюзом и DNS:
источник