9-Openwrt config network

1垮斯、Network配置

https://wiki.openwrt.org/doc/uci/network

在openwrt中network的默認(rèn)值一般在/package/base-files/files/bin/config_generate里面設(shè)置,如下:

    case "$protocol" in
        static)
            local ipad
            case "$1" in
                lan) ipad=${ipaddr:-"192.168.1.1"} ;;
                *) ipad=${ipaddr:-"192.168.$((addr_offset++)).1"} ;;
            esac

            netm=${netmask:-"255.255.255.0"}

            uci -q batch <<-EOF
                set network.$1.proto='static'
                set network.$1.ipaddr='$ipad'
                set network.$1.netmask='$netm'
                set network.$1.ip6assign='60'
            EOF
        ;;

        dhcp)
            # fixup IPv6 slave interface if parent is a bridge
            [ "$type" = "bridge" ] && ifname="br-$1"

            uci -q batch <<-EOF
                set network.$1.proto='dhcp'
                delete network.${1}6
                set network.${1}6='interface'
                set network.${1}6.ifname='$ifname'
                set network.${1}6.proto='dhcpv6'
            EOF
        ;;

2逗载、Network撥號

有兩種撥號方式,一種是使用pppd撥號,使用開源包如ppp-2.4.7。

2.1睡腿、pppd手動(dòng)撥號

這時(shí)候就是使用pppd調(diào)用的配置文件來生效的康谆,如pppd call sim0_pppdial,sim0_pppdial位于/etc/ppp/peers/下面嫉到。

1.sim0_pppdial

root@OpenWrt:/# cat etc/ppp/peers/sim0_pppdial
/dev/ttyS0
115200
nocrtscts
nocdtrcts
#nobsdcomp
#+pap
modem
#noauth
#auth
#user card
#nodetach
#debug
logfile /var/sim0_ppplog
usepeerdns
defaultroute
noipdefault
0.0.0.0:0.0.0.0
ipcp-accept-remote
noccp
#persist
lock
connect "chat -s -v -f /etc/ppp/peers/sim0_pppup"

2.sim0_pppup

root@OpenWrt:/# cat etc/ppp/peers/sim0_pppup 
ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT '+CME ERROR:100'
TIMEOUT 3
"" AT
#OK ATE0V1
#OK AT+CGACT=0,1
OK AT+CGDCONT=1,"IP","3gnet"
#OK ATS0=0
OK ATDT*99#
CONNECT ''

撥號后會(huì)將撥號的log放在/var/sim0_ppplog里面,內(nèi)容如下:

abort on (BUSY)
abort on (NO CARRIER)
abort on (ERROR)
abort on (+CME ERROR:100)
timeout set to 3 seconds
send (AT^M)
Device ttyS0 is locked by pid 2710
expect (OK)
^M^M
OK
 -- got it

send (AT+CGDCONT=1,"IP","3gnet"^M)
expect (OK)
^M^M
OK
 -- got it

send (ATD*99#^M)
expect (CONNECT)
^M^M
CONNECT
 -- got it

send (^M)
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS0
Device ttyS0 is locked by pid 2710
Device ttyS0 is locked by pid 2710
local  IP address 10.167.107.242
remote IP address 192.168.254.254
primary   DNS address 211.136.20.203
secondary DNS address 211.136.17.107

判斷撥號是否成功可以判斷該文件的primary DNS address 211.136.20.203是否存在來判斷月洛,或者使用ifconfig來看是否ppp0撥號端口出現(xiàn)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:10.167.107.242  P-t-P:192.168.254.254  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:2938 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4944 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:216176 (211.1 KiB)  TX bytes:377095 (368.2 KiB)
2.1何恶、ifup后臺(tái)自動(dòng)撥號

另一種使用ifup wan啟動(dòng),使用的是/etc/config/network下面的配置信息

cat /etc/config/network

config interface 'wan'
        option proto '3g'
        option auto '1'
        option device '/dev/ttyUSB3'
uci set network.wan.ifname=ppp0
uci set network.wan.proto=3g
uci set network.wan.username=$username
uci set network.wan.password=$password
uci set network.wan.apn=$apn
uci set network.wan.auto=1
uci set network.wan.device=/dev/ttyUSB3
uci commit
ifup wan

/etc/init.d/network restart

如果撥號成功在ifconfig下面會(huì)生成3g-wan的接口

root@OpenWrt:/# ifconfig 
3g-wan    Link encap:Point-to-Point Protocol  
          inet addr:10.171.64.120  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:11864 (11.5 KiB)  TX bytes:8400 (8.2 KiB)

使用ubus去讀取wan口ip

root@OpenWrt:/# ubus call network.interface.wan status | grep "address" | grep -
oE '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}'
10.171.64.120

ifup實(shí)際也是一個(gè)撥號腳本嚼黔,位于/sbin/ifup细层,可以通過logread進(jìn)行查看撥號的過程,與上面pppd撥號時(shí)指定的sim0_ppplog文件的內(nèi)容類似唬涧。

如果需要自己加一個(gè)設(shè)備節(jié)點(diǎn)疫赎,如ppp2

config interface 'ppp2'
        option ifname 'ppp2'
        option proto '3g'
        option auto '1'
        option device '/dev/ttyUSB3'

則還需要在/etc/config/firewall里面添加ppp2的支持

config zone
        option name             wan
        list   network          'wan'
        list   network          'wan6'
        list   network          'ppp2'
        option input            REJECT
        option output           ACCEPT
        option forward          REJECT
        option masq             1
        option mtu_fix          1

最后調(diào)用ifup ppp2即可,在ifconfig下面會(huì)生成3g-ppp2的接口碎节,

root@OpenWrt:/# ifconfig 
3g-ppp2    Link encap:Point-to-Point Protocol  
          inet addr:10.171.64.120  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:68 errors:0 dropped:0 overruns:0 frame:0
          TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:11864 (11.5 KiB)  TX bytes:8400 (8.2 KiB)

可以ping通自己捧搞,但上不了外網(wǎng)

arm開發(fā)板的網(wǎng)絡(luò)配置MAC-IP-GW-DNS

//配置MAC
ifconfig eth0 down
ifconfig eth0 hw ether D6:53:5D:EA:1C:09  //更改MAC地址
ifconfig eth0 up

//配置IP-GW-DNS
ifconfig eth0 192.168.1.88 netmask 255.255.255.0 up  //配置IP地址
ifconfig eth0 up                                               //激活,關(guān)閉設(shè)備eth0
route add default gw  192.168.1.1                            //配置默認(rèn)網(wǎng)關(guān)
暫時(shí)配置dns解析
echo "nameserver 192.168.1.1">> /etc/resolv.conf


ifconfig lo up
ping 127.0.0.1

ping localhost

http://blog.csdn.net/sy373466062/article/details/49021485

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狮荔,一起剝皮案震驚了整個(gè)濱河市胎撇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殖氏,老刑警劉巖晚树,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雅采,居然都是意外死亡爵憎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門婚瓜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人席函,你說我怎么就攤上這事冈涧《焦” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵蒂阱,是天一觀的道長鳄厌。 經(jīng)常有香客問我,道長了嚎,這世上最難降的妖魔是什么歪泳? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任呐伞,我火速辦了婚禮伶氢,結(jié)果婚禮上瞬捕,老公的妹妹穿的比我還像新娘肪虎。我一直安慰自己,他們只是感情好刑枝,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布装畅。 她就那樣靜靜地躺著掠兄,像睡著了一般锌雀。 火紅的嫁衣襯著肌膚如雪腋逆。 梳的紋絲不亂的頭發(fā)上惩歉,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音上遥,去河邊找鬼粉楚。 笑死解幼,一個(gè)胖子當(dāng)著我的面吹牛撵摆,可吹牛的內(nèi)容都是我干的害晦。 我是一名探鬼主播壹瘟,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼稻轨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了政冻?” 一聲冷哼從身側(cè)響起线欲,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤李丰,失蹤者是張志新(化名)和其女友劉穎趴泌,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魏蔗,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廓鞠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年床佳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砌们。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搁进。...
    茶點(diǎn)故事閱讀 40,013評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡影兽,死狀恐怖莱革,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捐名,我是刑警寧澤镶蹋,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站除破,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏踱葛。R本人自食惡果不足惜尸诽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一性含、第九天 我趴在偏房一處隱蔽的房頂上張望商蕴。 院中可真熱鬧叠萍,春花似錦苛谷、人聲如沸腹殿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至移迫,卻和暖如春厨埋,著一層夾襖步出監(jiān)牢的瞬間荡陷,已是汗流浹背废赞。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工唉地, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耘沼,地道東北人群嗤。 一個(gè)月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓狂秘,卻偏偏與公主長得像赃绊,于是被迫代替她去往敵國和親既峡。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 簡介 最近項(xiàng)目接觸到Openwrt的編譯和使用碧查,op本身是一個(gè)定制的linux系統(tǒng)运敢,兼容的包和語言也有很多,隨著物...
    cowkeys閱讀 9,779評論 1 4
  • 主要思路: 了解openwrt的目錄框架結(jié)構(gòu)忠售,往其中添加所需軟件功能xxx模塊 編寫package/xxx/目錄下...
    jrglinux閱讀 4,292評論 3 1
  • 一传惠、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件)ls -a 列出當(dāng)前目錄文件(包括隱含文件)l...
    路癡千行閱讀 2,398評論 0 5
  • 雨聲 溶進(jìn)波光 小舟的倒影 在水紋中漂蕩 誰在湖中 吟唱那古老的曲調(diào) 在風(fēng)雨飄舞之時(shí) 指向朦朧的彼岸 一首首短詩 ...
    褐石閱讀 1,071評論 0 6
  • 在錯(cuò)的時(shí)間遇到了對的人,稻扬,考試第一天卦方,六點(diǎn)考完,說好去洗澡泰佳,結(jié)果他剛要出門導(dǎo)員電話就打過來了嘚啵了一頓亂七八糟的破...
    奎志閱讀 204評論 0 0