dmitriev писал(а):
Давно мечтаю научиться настраивать ррр непосредственно, через скрипты. Но я весьма далек от программирования. Может быть вы, как программист, освоите этот метод и нас научите?
Ну вот, как первый опыт подобный (я пишу-редактирую это сообщение из под такого PPP соединения):
1. Проверим, что пакет ppp установлен
Код: Выделить всё
bash-4.2$ yum list ppp
...
Установленные пакеты
ppp.i686 2.4.5-22.fc17 @updates
Если не установлен - установить.
В других дистрибутивах с apt-get будет по-другому, но то же самое...
2. сделал и заполнил такой файл /etc/chatscripts/
Код: Выделить всё
[root@notebook etc]# cd /etc/chatscripts/pap
[root@notebook etc]# mkdir chatscripts
[root@notebook etc]# cd chatscripts
[root@notebook chatscripts]# touch pap
[root@notebook chatscripts]# cat pap
ABORT BUSY
ABORT VOICE
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "NO DIAL TONE"
"" ATZ
OK ATDT\T
CONNECT ""
3. заполняю файл /etc/ppp/chap-secrets (у меня он уже существует, поэтому старый сохранил под другим именем) - это файл пароля:
Код: Выделить всё
[root@notebook chatscripts]# cd /etc
[root@notebook ppp]# cd /etc/ppp
[root@notebook ppp]# ls
chap-secrets eaptls-server firewall-standalone ip-down.ipv6to4 ip-up.ipv6to4 ipv6-up options.pptp peers
eaptls-client firewall-masq ip-down ip-up ipv6-down options pap-secrets pppoe-server-options
[root@notebook ppp]# cp chap-secrets chap-secrets.0
[root@notebook ppp]# cat chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
mobile mtsconnect internet
Обращаю внимание:
mobile - это "Имя пользователя"
internet - это "Пароль"
- которые требует провайдер, такие они у МТС Коннект, у вас будут другие...
4. последний штрих - файл /etc/ppp/peers/mtsconnect
Код: Выделить всё
[root@notebook ppp]# cd peers/
[root@notebook peers]# ls
wvdial
[root@notebook peers]# touch mtsconnect
[root@notebook peers]# cat mtsconnect.
/dev/ttyUSB0
230400
crtscts
modem
noccp
novj
connect "/usr/sbin/chat -e -v -f /etc/chatscripts/pap -T '#777'"
noauth
user mobile
remotename mtsconnect
usepeerdns
defaultroute
debug
updetach
lcp-echo-interval 20
lcp-echo-failure 3
persist
maxfail 0
Всё! К этой точке всё готово для подключения...
Но!
У меня работает NM и ним установлено соединение eth0, если я установлю коннект сейчас помимо NM, то у меня будет таблица роутинга дефаултом указывать через eth0, и я ничего не проверю... Можно вручную править роутинг, но я не хочу.
Поэтому обрубаю все сетевые интерфейсы (остаюсь без связи)...
Код: Выделить всё
bash-4.2$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT.
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 00:15:60:c4:ee:02 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT qlen 1000
link/ether 00:13:02:69:70:9b brd ff:ff:ff:ff:ff:ff
bash-4.2$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
Всё лежит...
Специально перейду в произвольный каталог... чтоб оттуда запускаться (никаких root - мы не ищем лёгких путей):
Код: Выделить всё
bash-4.2$ pwd
/home/olej/2012_WORK/HISTORY/08.2012/17
5. Коннект...
Код: Выделить всё
bash-4.2$ sudo pppd call mtsconnect
ATZ
OK
ATDT#777
CONNECT
Script /usr/sbin/chat -e -v -f /etc/chatscripts/pap -T '#777' finished (pid 14857), status = 0x0
Serial connection established.
using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MD5> <magic 0xca3acf02> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xd659f4fb> <pcomp> <accomp>]
sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MD5> <magic 0xca3acf02> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xd659f4fb> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0xd659f4fb]
rcvd [CHAP Challenge id=0x1 <2311abcf4b36639677d9442a63352eb8ade02af5ee9f01>, name = ""]
sent [CHAP Response id=0x1 <2b7d4368e691104a7ac178fff808e13d>, name = "mobile"]
rcvd [LCP EchoRep id=0x0 magic=0xca3acf02]
rcvd [CHAP Success id=0x1 ""]
CHAP authentication succeeded
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <addr 192.168.1.5> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <addr 80.255.73.34>]
sent [IPCP ConfAck id=0x1 <addr 80.255.73.34>]
rcvd [IPCP ConfNak id=0x1 <addr 77.52.66.118> <ms-dns1 80.255.64.23> <ms-dns2 80.255.64.24>]
sent [IPCP ConfReq id=0x2 <addr 77.52.66.118> <ms-dns1 80.255.64.23> <ms-dns2 80.255.64.24>]
rcvd [IPCP ConfAck id=0x2 <addr 77.52.66.118> <ms-dns1 80.255.64.23> <ms-dns2 80.255.64.24>]
local IP address 77.52.66.118
remote IP address 80.255.73.34
primary DNS address 80.255.64.23
secondary DNS address 80.255.64.24
Код: Выделить всё
bash-4.2$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default * 0.0.0.0 U 0 0 0 ppp0
80.255.73.34 * 255.255.255.255 UH 0 0 0 ppp0
bash-4.2$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT.
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 00:15:60:c4:ee:02 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT qlen 1000
link/ether 00:13:02:69:70:9b brd ff:ff:ff:ff:ff:ff
7: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT qlen 3
link/ppp.
bash-4.2$ ip address
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: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:15:60:c4:ee:02 brd ff:ff:ff:ff:ff:ff
inet6 fe80::215:60ff:fec4:ee02/64 scope link.
valid_lft forever preferred_lft forever
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
link/ether 00:13:02:69:70:9b brd ff:ff:ff:ff:ff:ff
7: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 3
link/ppp.
inet 77.52.66.118 peer 80.255.73.34/32 scope global ppp0
Код: Выделить всё
bash-4.2$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=48 time=145 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=48 time=149 ms
^C
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 2 received, 33% packet loss, time 2002ms
rtt min/avg/max/mdev = 145.008/147.467/149.927/2.489 ms
6. И облом
:
Код: Выделить всё
bash-4.2$ nslookup 8.8.8.8
;; connection timed out; trying next origin
;; connection timed out; no servers could be reached