Я не могу отредактировать ручные настройки IPv4 для интерфейса wifi с помощью сетевого менеджера. Редактировать строку (после «добавить») перескакивает, вместо перехода от одного параметра к другому. Редактирование отлично работает, чтобы установить ручной адрес для проводного соединения. NB Сетевой менеджер не запрашивает пароль для включения редактирования на Wi-Fi.
1. Убедитесь, что ваша система включает пакет network-manager-gnome (и его зависимости), вы должны иметь возможность запускать редактор соединений GUI NetworkManager из командной строки, используя
sudo nm-connection-editor
Или
2. Попробуйте ifconfig команду как
ifconfig wlan0 172.16.25.125
Где wlan0 - имя интерфейса, а далее - адрес ipv4
Или
3 . Попробуйте установить адрес через интерфейс ioctl с помощью python:
>>> import socket, struct, fcntl
>>>
>>> SIOCSIFADDR = 0x8916
>>>
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>>
>>> def setIpAddr(iface, ip):
... bin_ip = socket.inet_aton(ip)
... ifreq = struct.pack('16sH2s4s8s', iface, socket.AF_INET, '\x00'*2, bin_ip, '\x00'*8)
... fcntl.ioctl(sock, SIOCSIFADDR, ifreq)
...
>>> setIpAddr('wlan0', '192.168.0.1')
При необходимости измените имя интерфейса и IP-адрес.
Установите эту ссылку, чтобы получить более подробную информацию о вышеприведенном коде
1. Убедитесь, что ваша система включает пакет network-manager-gnome (и его зависимости), вы должны иметь возможность запускать редактор соединений GUI NetworkManager из командной строки, используя
sudo nm-connection-editor
Или
2. Попробуйте ifconfig команду как
ifconfig wlan0 172.16.25.125
Где wlan0 - имя интерфейса, а далее - адрес ipv4
Или
3 . Попробуйте установить адрес через интерфейс ioctl с помощью python:
>>> import socket, struct, fcntl
>>>
>>> SIOCSIFADDR = 0x8916
>>>
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>>
>>> def setIpAddr(iface, ip):
... bin_ip = socket.inet_aton(ip)
... ifreq = struct.pack('16sH2s4s8s', iface, socket.AF_INET, '\x00'*2, bin_ip, '\x00'*8)
... fcntl.ioctl(sock, SIOCSIFADDR, ifreq)
...
>>> setIpAddr('wlan0', '192.168.0.1')
При необходимости измените имя интерфейса и IP-адрес.
Установите эту ссылку, чтобы получить более подробную информацию о вышеприведенном коде
1. Убедитесь, что ваша система включает пакет network-manager-gnome (и его зависимости), вы должны иметь возможность запускать редактор соединений GUI NetworkManager из командной строки, используя
sudo nm-connection-editor
Или
2. Попробуйте ifconfig команду как
ifconfig wlan0 172.16.25.125
Где wlan0 - имя интерфейса, а далее - адрес ipv4
Или
3 . Попробуйте установить адрес через интерфейс ioctl с помощью python:
>>> import socket, struct, fcntl
>>>
>>> SIOCSIFADDR = 0x8916
>>>
>>> sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
>>>
>>> def setIpAddr(iface, ip):
... bin_ip = socket.inet_aton(ip)
... ifreq = struct.pack('16sH2s4s8s', iface, socket.AF_INET, '\x00'*2, bin_ip, '\x00'*8)
... fcntl.ioctl(sock, SIOCSIFADDR, ifreq)
...
>>> setIpAddr('wlan0', '192.168.0.1')
При необходимости измените имя интерфейса и IP-адрес.
Установите эту ссылку, чтобы получить более подробную информацию о вышеприведенном коде