В Ubuntu desktop 13.04 изменяющийся файл /etc/network/interfaces
не меняет IP-адрес и не конвертирует DHCP в статическую конфигурацию сетевого интерфейса. после изменения файла я попытался
sudo service networking restart
---------- РЕДАКТИРОВАТЬ ----------
Я подключился к системе с помощью ssh.
Это правильный способ сделать это.
sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
Вы можете изменить свой IP-адрес, используя следующий скрипт:
Откройте терминал с помощью Ctrl kbd> + Alt kbd> + t kbd> и введите следующую команду:
sudo vi /etc/network/interfaces
ИЛИ
gksudo gedit /etc/network/interfaces
Найдите раздел eth0 и настройте IP-адрес следующим образом:
auto eth0 iface eth0 inet static address 192.168.2.1 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255
Сохраните и закройте файл. После этого перезапустите сеть:
$ sudo /etc/init.d/networking restart
Проверьте новый IP-адрес с помощью следующей команды:
$ ifconfig eth0 $ ifconfig
Попробуй это. Просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (команды) ниже:
sudo -i
gedit /etc/network/interfaces
Это делается с помощью Гунтберта
После того, как вы выполните сохранение и выход
[ 1110] добавить эту строку в режиме DHCP
auto eth0
iface eth0 inet dhcp
Статический режим
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
После сохранения файла:
sudo service resolvconf restart
По умолчанию Ubuntu (или, точнее, Network Manager) игнорирует файл /etc/network/interfaces
. Чтобы внесенные изменения вступили в силу, выполните следующие команды:
sudo ifdown wlan0
sudo ifup wlan0
Предполагая, что wlan0
- это интерфейс, который вы редактируете. Как только вы это сделаете, wlan0
предложит настройки, которые вы установили в разделе /etc/network/interfaces
.
Редактировать: , так как вы подключены через SSH. Вы можете попробовать следующее:
Редактировать /etc/NetworkManager/NetworkManager.conf
и изменить ifdown managed
на false
:
[ifupdown]
managed=false
Затем попробуйте:
Из t он детальные инструкции на этом сайте :
Я публикую этот ответ, чтобы дать другое измерение вопросу и существующим ответам, а не как прямой ответ на первоначальный вопрос. Ваш IP будет потерян при перезагрузке. Тем не менее, я думаю, что вам стоит понять эти команды, пакет iproute2
является в настоящее время методом оперативного управления интерфейсом через интерфейс командной строки. Многие люди до сих пор пишут сценарии, используя, например, ifconfig
.
Я думаю, что стоит отметить использование пакетов iproute2
;
Показать текущие IP-адреса на всех интерфейсах (ip addr
)
n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
inet6 fe80::76ea:3aff:fead:2e00/64 scope link
valid_lft forever preferred_lft forever
Добавить IP-адрес к моей беспроводной сети. interface (ip addr add
)
n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley:
Показать мои IP-адреса еще раз, обратите внимание на дополнительный IP на wlan0 (ip addr
)
n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
inet 10.0.0.56/24 scope global wlan0
inet6 fe80::76ea:3aff:fead:2e00/64 scope link
valid_lft forever preferred_lft forever
Показать состояние связи моих интерфейсов (ip link
)
n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
Удалите этот второй IP-адрес из моего беспроводного интерфейса (ip addr delete
)
n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0
Показать IP-адреса только для проверки wlan0 (ip addr show wlan0
)
n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
inet6 fe80::76ea:3aff:fead:2e00/64 scope link
valid_lft forever preferred_lft forever
Эти же команды можно было использовать для удаления моего текущего IP-адреса, 172.22.0.221, а затем добавить другой, но я бы потерял связь, чего я сейчас не могу. Ниже приведены эти команды, после чего мне также необходимо добавить новый маршрут маршрута по умолчанию;
n2:~$ ip r s
default via 172.22.0.1 dev wlan0 proto static
169.254.0.0/16 dev wlan0 scope link metric 1000
172.22.0.0/24 dev wlan0 proto kernel scope link src 172.22.0.221 metric 2
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
ip a del 172.22.0.221/24 dev wlan0
ip a a 172.22.0.10/24 dev wlan
ip r a default via 172.22.0.1
# Re-add the same default route ^ via the same default gateway