LINUX.ORG.RU
ФорумAdmin

Как изменить стандартный ip адрес внешнего Wi-Fi адаптера?

 , , , ,


0

2

Всем добрый вечер. Есть внешний Wi-Fi адаптер подключенный к ПК, компьютер подключен к wi-fi роутеру своей сетевой картой, а адаптер раздает интернет с этого ПК. Все работает, но есть одно но. Как изменить адрес выдаваемый при подключении к этому адаптеру другими устройствами? Команда

ip addr add 192.169.2.1/24 dev wlxc04a002f9202
где wlxc04a002f9202 - внешний адаптер, меняет только адрес в ifcconfig и бывают случаи, когда после этого перестает раздаваться интернет. По умолчанию адрес который раздается устройствам это 10.42.0.1 и с точно таким же адресом висит dnsmasq в netstat-е, следовательно, dnsmasq определяет какой адрес будет у адаптера и клиента подключившегося к нему. Как его можно изменить? Dnsmasq запускается только при раздаче wi-fi с этого адаптера, до этого момента он выключен. В /etc/dnsmasq.conf ничего кроме закомментированных строк нет, да и никогда настройки не менялись, т.к не пользовался им. Вот что говорит netstat
tcp        0      0 10.42.0.1:53            0.0.0.0:*               LISTEN      5596/dnsmasq    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1013/cupsd      
tcp6       0      0 ::1:631                 :::*                    LISTEN      1013/cupsd      
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           981/avahi-daemon: r
udp        0      0 0.0.0.0:48729           0.0.0.0:*                           981/avahi-daemon: r
udp        0      0 10.42.0.1:53            0.0.0.0:*                           5596/dnsmasq    
udp        0      0 0.0.0.0:67              0.0.0.0:*                           5596/dnsmasq    
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1540/dhclient   
udp        0      0 10.42.0.1:123           0.0.0.0:*                           1359/ntpd       
udp        0      0 192.168.1.24:123        0.0.0.0:*                           1359/ntpd       
udp        0      0 127.0.0.1:123           0.0.0.0:*                           1359/ntpd       
udp        0      0 0.0.0.0:123             0.0.0.0:*                           1359/ntpd       
udp        0      0 0.0.0.0:631             0.0.0.0:*                           1069/cups-browsed
udp6       0      0 :::5353                 :::*                                981/avahi-daemon: r
udp6       0      0 :::36367                :::*                                981/avahi-daemon: r
udp6       0      0 fe80::c24a:ff:fe2f::123 :::*                                1359/ntpd       
udp6       0      0 fe80::2f48:7caa:3f7:123 :::*                                1359/ntpd       
udp6       0      0 ::1:123                 :::*                                1359/ntpd       
udp6       0      0 :::123                  :::*                                1359/ntpd       
raw6       0      0 :::58                   :::*                    7           971/NetworkManager
UDP: Обращался на различные форумы, нигде не помогли, вроде задача не сложная, а решить не могу. После уныния, и осознания редактировал /etc/dnsmasq.conf и добавил
interface=wlxc04a002f9201
dhcp-range=192.168.2.1,192.168.2.10,24h
dhcp-option=2,255.255.255.0
dhcp-option=3,192.168.2.1
Не помогло, пошел дальше, установил isc-dhcp-server, настроил его так, в /etc/dhcp/dhcp.conf добавил вот это
subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.2 192.168.2.10;
  option domain-name-servers 192.168.1.1;
  option domain-name "workgroup";
  option routers 192.168.2.1;
  option broadcast-address 192.168.2.255;
  default-lease-time 604800;
  max-lease-time 604800;
}
а в /etc/default/isc-dhcp-server указал свой интерфейс
INTERFACES="wlxc04a002f9202"
И все равно ничего не изменилось. Адрес как был 10.42.0.1 так и остался, хоть ты тресни. У вас нет идей по этому поводу?

Для начала в файле /etc/default/grub Добавить к строке CMD_LINE_LINUX_DEFAULT=«net.ifnames=0»
И обнови grub. Если ubuntu, то update-grub2, в другом случае что-то наверное grub-mkconfig чтоли. Это даст такие названия интерфейсам как eth0. Dhcpd нужно запускать с аргументом названия сетевого интерфейса, интерфейс должен быть прописан вручную, чтобы не менялся. По адресу dhpcd поймёт какую сеть раздавать.

u0atgKIRznY5 ()

Обращался на различные форумы, нигде не помогли

Не удивлен. Я конечно не гуру, но как не читал так и не понял. Изложите задачу нормально. Как минимум схемку нарисуйте.

anc ★★★★★ ()
Ответ на: комментарий от anc

Да это же просто дебил, о какой задаче ты спрашиваешь? Из текста ясно, что wireless работает через раутер, а ПК через кабель к раутеру.

Anoxemian ★★★★★ ()

/etc/network/interfaces - там ип интерфейса

/etc/default/isc-dhcp-server - там диапозон выдаваемых ип.

Ну и поправить правила iptables если есть.

voltmod ★★ ()
Последнее исправление: voltmod (всего исправлений: 1)
Ответ на: комментарий от u0atgKIRznY5

Спасибо, сегодня попробую это сделать.

ancВы что шутите? u0atgKIRznY5 все понял, куда еще понятней объяснить, все разложил по полочкам уже

voltmod тоже как вариант, если не получиться, как сказал u0atgKIRznY5 попробую ваш вариант.

Pindos ()
Ответ на: комментарий от u0atgKIRznY5

Так, что-то не получается. Сейчас распишу что и как делал.
1)В файле /etc/default/grub добавил net.ifnames=0, названия стали как eth0, как вы и говорили.
2)Настроил /etc/dhcp/dhcp.conf
3)Настроил /etc/network/interfaces
4)Настроил /etc/default/isc-dhcp-server
Пробую ввести команду

dhcpd wlan1
получаю в ответ
Internet Systems Consortium DHCP Server 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
unable to create icmp socket: Operation not permitted
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcpd.pid
Can't open /var/lib/dhcp/dhcpd.leases for append.

If you think you have received this message due to a bug rather
than a configuration issue please read the section on submitting
bugs on either our web page at www.isc.org or in the README file
before submitting a bug.  These pages explain the proper
process and the information we find helpful for debugging..

exiting.
я так понимаю он не может открыть вот этот dhcpd.leases файл. Если запускать всю службу service isc-dhcp-server start, ошибок нет, ip выдается какой надо, вроде как работает, только как вы говорили, dhcpd действует на все интерфейсы и связь с интернетом пропадает, и wi-fi не раздается со словами 'это устройство сейчас занято', само подключении к сети есть, но ping не идет, соответственно и сайты не загружаться. В интернете ничего по этому файлу не нашел. Вот мои настройки
1)dhcp.conf
subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.2 192.168.2.10;
  option domain-name-servers 192.168.1.1;
  option domain-name "workgroup";
  option routers 192.168.2.1;
  option broadcast-address 192.168.2.255;
  default-lease-time 604800;
  max-lease-time 604800;
}
authoritative;
log-facility local7;
2)interfaces
auto lo
iface lo inet loopback
auto wlan1
iface wlan1 inet static
address 192.168.2.2
gateway 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
3)isc-dhcp-server
INTERFACES="wlan1"
4)ifconfig
eth0      Link encap:Ethernet  HWaddr 4c:72:b9:46:d9:53  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Локальная петля (Loopback)  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:2968 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2968 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:251245 (251.2 KB)  TX bytes:251245 (251.2 KB)

wlan0     Link encap:Ethernet  HWaddr 00:08:ca:f9:2d:e2  
          inet addr:192.168.1.24  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::ced8:7651:a520:b747/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:49556 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38119 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:52896316 (52.8 MB)  TX bytes:7382648 (7.3 MB)

wlan1     Link encap:Ethernet  HWaddr c0:4a:00:2f:82:01  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
UDP:При подключении wlan1, того самого адаптера с которого раздается интернет другим устройствам, интернет на самом ПК пропадает, как я сказал выше. wlan - сетевая карта встроенная в ПК, она подключена к роутеру. Что скажите? Где косяк? Что настроил неправильно?

Pindos ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.