使用pppoe後,虛擬IP就沒了 [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


使用pppoe後,虛擬IP就沒了
會員一級
註冊日期:
2017/12/26 16:06
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 5
MP : 1 / 78
EXP: 21
離線
請教一下各路大神,本人目前使用的系統是20.04版,目前有一組虛擬ip是192.168.1.111,平常是用來當網路磁碟的,可是用了pppoe連線後,虛擬ip就沒了,也ping不到。
請問有什麼指令教學可以在pppoe連線後,我的虛擬ip還存在並且可連線的嗎?

3/7 14:19:42
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
版主
註冊日期:
2008/7/14 0:03
來自 螢幕的另一端
所屬群組:
網站管理員
已註冊使用者
討論區管理群
等級: 33
HP : 0 / 806
MP : 508 / 33936
EXP: 26
離線
你應該是用圖型介面來設定網路才會有這個問題。
我一直都是用文字介面來設定沒有這個問題。

1. 先在此檔設定好你的內網IP
vim /etc/network/interfaces
新的 ubuntu 20.04 好象改用 netplan
所以得要改到這裡 /etc/netplan 來設定你的內網IP
不會設的話,自己網上找一下教學

2. pppoe 撥接
安裝 pppoeconf 套件
apt install pppoeconf
之後執行底下指令來設定 pppoe 撥接
pppoeconf

這樣你就可以保留你的內網IP,同時又能撥接到外網IP

3/7 15:30:26
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員一級
註冊日期:
2017/12/26 16:06
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 5
MP : 1 / 78
EXP: 21
離線
謝謝你,已經成功解決了

3/14 23:57:46
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員一級
註冊日期:
7/27 14:06:32
所屬群組:
已註冊使用者
等級: 2
HP : 0 / 31
MP : 4 / 33
EXP: 25
離線
請問有遇到過移除 NetworkManager之後, 重新安裝回去,
結果每次 dsl-provider 都不會自動啟動, 需要自行 pon
(應該是移除的時候, 這個問題就發生, 所以後來只好再重新 apt install一次)

在外面就無法遠端連線至自己 Server了,
目前有在 NetworkManager下把 NetworkManager.conf 的 managed=false

有這樣經驗的大大嗎? 麻煩說明一下, 因為目前想搞懂整個網路在開機過程的控制權, 不然之後網路方面的設定常常出問題, thanks.

7/27 16:12:11
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 36
HP : 177 / 889
MP : 647 / 27603
EXP: 56
離線
Jimmy.W 寫到:
請問有遇到過移除 NetworkManager之後, 重新安裝回去,
結果每次 dsl-provider 都不會自動啟動, 需要自行 pon
(應該是移除的時候, 這個問題就發生, 所以後來只好再重新 apt install一次)

在外面就無法遠端連線至自己 Server了,
目前有在 NetworkManager下把 NetworkManager.conf 的 managed=false

有這樣經驗的大大嗎? 麻煩說明一下, 因為目前想搞懂整個網路在開機過程的控制權, 不然之後網路方面的設定常常出問題, thanks.



我稍微去回顧之前的紀錄

我之前在「Ubuntu 文件資源 / [索引] 網路設定」有紀錄一些相關的討論連結,

可以在該頁搜尋『## 關於「PPPoE」』找到下面兩個討論串。


* #16 - 回覆: 16.04拒絕了dsl的使用者?
* #24 - 回覆: 升級15.10後無法連線(已解決)

================================================================================

我測試的環境是「Ubuntu 22.04 Desktop」。

我稍微重新探索了一下,下面回覆會紀錄一下大致上的脈絡,

讓您有可以探索的起點。

至於如何設定,我目前沒有立即的環境可以做測試,目前也不熟悉這些設定,

所以這部份就需要您自行去測試了。

================================================================================

## 相關討論

* #17, #20 - 回覆: 請問 Ubuntu Server 22.04 啟動程序
* #3 - 回覆: Ubuntu 22.04 Server 安裝 hostapd 重新開機 pppoe無法啟動
* #2 - 回覆: cloud-init 和 netplan網路或是其它網路控制誰控制權高??

================================================================================

## 相關技巧

* 善用 man 指令查詢 Linux 線上手冊(Man Page)
* 鳥哥私房菜 / 第五章、首次登入與線上求助 man page / Linux系統的線上求助man page與info page
* Ubuntu環境下,一些查詢使用手冊相關的技巧

================================================================================

## 索引

* #6 - 關於「pppoe」
* #7 - 簡易探索 Package: ppp
* #8 - 簡易探索 Package: pppoe
* #9 - 簡易探索 Package: pppoeconf
* #10 - 初步探索「/etc/network/interfaces」
* #11 - 簡易探索 Package: ifupdown
* #12 - 簡易探索 Source Package: ifupdown
* #13 - 簡易探索 Package: network-manager
* #14 - 進一步探索 Package: network-manager

================================================================================

以下分段回覆

待續...

8/2 23:18:15
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 36
HP : 177 / 889
MP : 647 / 27603
EXP: 56
離線
================================================================================

[回到索引]

================================================================================

# 關於「pppoe」

================================================================================

目前了解到的,關於「pppoe」,相關的「Package」,應該是下面三個

* Package: ppp / filelist
* Package: pppoe / filelist
* Package: pppoeconf / filelist

================================================================================

我的環境是「Ubuntu 22.04 Desktop」,

預設只有安裝「ppp」,

沒有安裝「pppoe」,也沒有安裝「pppoeconf」。

執行


dpkg -l '*ppp*'



顯示


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version          Architecture Description
+++-==============-================-============-======================================
ii  ppp            2.4.9-1+1ubuntu3 amd64        Point-to-Point Protocol (PPP) - daemon
un  pppdcapiplugin <none>           <none>       (no description available)



================================================================================

註: 預設也有安裝「Package: network-manager」,這後續會再提到。

================================================================================

[回到索引]

================================================================================

待續...

8/2 23:21:30
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 36
HP : 177 / 889
MP : 647 / 27603
EXP: 56
離線
================================================================================

[回到索引]

================================================================================

# 簡易探索 Package: ppp

================================================================================

執行下面指令,觀看「Package: ppp / filelist


dpkg -L ppp | sort



顯示


/.
/etc
/etc/chatscripts
/etc/chatscripts/gprs
/etc/chatscripts/pap
/etc/logrotate.d
/etc/logrotate.d/ppp
/etc/pam.d
/etc/pam.d/ppp
/etc/ppp
/etc/ppp/ip-down
/etc/ppp/ip-down.d
/etc/ppp/ip-down.d/0000usepeerdns
/etc/ppp/ip-pre-up
/etc/ppp/ip-pre-up.d
/etc/ppp/ip-up
/etc/ppp/ip-up.d
/etc/ppp/ip-up.d/0000usepeerdns
/etc/ppp/ipv6-down
/etc/ppp/ipv6-down.d
/etc/ppp/ipv6-up
/etc/ppp/ipv6-up.d
/etc/ppp/options
/etc/ppp/peers
/usr
/usr/bin
/usr/bin/plog
/usr/bin/poff
/usr/bin/pon
/usr/lib
/usr/lib/pppd
/usr/lib/pppd/2.4.9
/usr/lib/pppd/2.4.9/minconn.so
/usr/lib/pppd/2.4.9/openl2tp.so
/usr/lib/pppd/2.4.9/passprompt.so
/usr/lib/pppd/2.4.9/passwordfd.so
/usr/lib/pppd/2.4.9/pppoatm.so
/usr/lib/pppd/2.4.9/pppoe.so
/usr/lib/pppd/2.4.9/pppol2tp.so
/usr/lib/pppd/2.4.9/radattr.so
/usr/lib/pppd/2.4.9/radius.so
/usr/lib/pppd/2.4.9/radrealms.so
/usr/lib/pppd/2.4.9/rp-pppoe.so
/usr/lib/pppd/2.4.9/winbind.so
/usr/sbin
/usr/sbin/chat
/usr/sbin/pppd
/usr/sbin/pppdump
/usr/sbin/pppoe-discovery
/usr/sbin/pppstats
/usr/share
/usr/share/bash-completion
/usr/share/bash-completion/completions
/usr/share/bash-completion/completions/poff
/usr/share/bash-completion/completions/pon
/usr/share/doc
/usr/share/doc/ppp
/usr/share/doc/ppp/changelog.Debian.gz
/usr/share/doc/ppp/copyright
/usr/share/doc/ppp/defaultroute
/usr/share/doc/ppp/examples
/usr/share/doc/ppp/examples/filters
/usr/share/doc/ppp/examples/interfaces
/usr/share/doc/ppp/examples/options.ttyXX
/usr/share/doc/ppp/examples/peers-gprs
/usr/share/doc/ppp/examples/peers-pppoa
/usr/share/doc/ppp/examples/peers-pppoe
/usr/share/doc/ppp/examples/per-linkname
/usr/share/doc/ppp/examples/popp
/usr/share/doc/ppp/examples/scripts
/usr/share/doc/ppp/examples/scripts/autopppd
/usr/share/doc/ppp/examples/scripts/callback
/usr/share/doc/ppp/examples/scripts/chat-callback
/usr/share/doc/ppp/examples/scripts/chatchat
/usr/share/doc/ppp/examples/scripts/chatchat/chatchat.c
/usr/share/doc/ppp/examples/scripts/chatchat/README
/usr/share/doc/ppp/examples/scripts/ip-down.local.add
/usr/share/doc/ppp/examples/scripts/ip-up.local.add
/usr/share/doc/ppp/examples/scripts/ipv6-down.sample
/usr/share/doc/ppp/examples/scripts/ipv6-up.sample
/usr/share/doc/ppp/examples/scripts/options-rsh-loc
/usr/share/doc/ppp/examples/scripts/options-rsh-rem
/usr/share/doc/ppp/examples/scripts/options-ssh-loc
/usr/share/doc/ppp/examples/scripts/options-ssh-rem
/usr/share/doc/ppp/examples/scripts/plog
/usr/share/doc/ppp/examples/scripts/poff
/usr/share/doc/ppp/examples/scripts/pon
/usr/share/doc/ppp/examples/scripts/pon.1
/usr/share/doc/ppp/examples/scripts/ppp-off
/usr/share/doc/ppp/examples/scripts/ppp-on
/usr/share/doc/ppp/examples/scripts/ppp-on-dialer
/usr/share/doc/ppp/examples/scripts/ppp-on-rsh
/usr/share/doc/ppp/examples/scripts/ppp-on-ssh
/usr/share/doc/ppp/examples/scripts/README
/usr/share/doc/ppp/examples/scripts/redialer
/usr/share/doc/ppp/examples/scripts/secure-card
/usr/share/doc/ppp/examples/userscripts-down
/usr/share/doc/ppp/examples/userscripts-up
/usr/share/doc/ppp/FAQ.gz
/usr/share/doc/ppp/NEWS.Debian.gz
/usr/share/doc/ppp/PLUGINS.gz
/usr/share/doc/ppp/README.cbcp
/usr/share/doc/ppp/README.Debian.gz
/usr/share/doc/ppp/README.gz
/usr/share/doc/ppp/README.MPPE
/usr/share/doc/ppp/README.MSCHAP80.gz
/usr/share/doc/ppp/README.MSCHAP81
/usr/share/doc/ppp/README.pppoe
/usr/share/doc/ppp/README.pppol2tp
/usr/share/doc/ppp/README.pwfd
/usr/share/doc/ppp/README.STATIC-IP
/usr/share/doc/ppp/README.win9x
/usr/share/doc/ppp/SETUP.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/ppp
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/plog.1.gz
/usr/share/man/man1/poff.1.gz
/usr/share/man/man1/pon.1.gz
/usr/share/man/man8
/usr/share/man/man8/chat.8.gz
/usr/share/man/man8/pppd.8.gz
/usr/share/man/man8/pppd-radattr.8.gz
/usr/share/man/man8/pppd-radius.8.gz
/usr/share/man/man8/pppdump.8.gz
/usr/share/man/man8/pppoe-discovery.8.gz
/usr/share/man/man8/pppstats.8.gz
/usr/share/ppp
/usr/share/ppp/chap-secrets
/usr/share/ppp/pap-secrets
/usr/share/ppp/provider.chatscript
/usr/share/ppp/provider.peer



================================================================================

執行


dpkg -L ppp | grep pppoe | sort



顯示


/usr/lib/pppd/2.4.9/pppoe.so
/usr/lib/pppd/2.4.9/rp-pppoe.so
/usr/sbin/pppoe-discovery
/usr/share/doc/ppp/examples/peers-pppoe
/usr/share/doc/ppp/README.pppoe
/usr/share/man/man8/pppoe-discovery.8.gz



================================================================================

執行


dpkg -L ppp | grep 'bin/' | sort



顯示


/usr/bin/plog
/usr/bin/poff
/usr/bin/pon
/usr/sbin/chat
/usr/sbin/pppd
/usr/sbin/pppdump
/usr/sbin/pppoe-discovery
/usr/sbin/pppstats




執行


file $(dpkg -L ppp | grep 'bin/' | sort)



顯示


/usr/bin/plog: POSIX shell script, ASCII text executable
/usr/bin/poff: POSIX shell script, ASCII text executable
/usr/bin/pon: POSIX shell script, ASCII text executable
/usr/sbin/chat: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2a96ae45518a187e570142b2b124bca1246ae464, for GNU/Linux 3.2.0, stripped
/usr/sbin/pppd: setuid ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ac0f1a3cc6658d29ccf8cbd6b8001c0876af9718, for GNU/Linux 3.2.0, stripped
/usr/sbin/pppdump: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=21847890fcff9335ea20c6a609e4d440deffeb30, for GNU/Linux 3.2.0, stripped
/usr/sbin/pppoe-discovery: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=02b1154fad0517eb6643f32cad8a447a79d78cfd, for GNU/Linux 3.2.0, stripped
/usr/sbin/pppstats: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fd66ae90b375252bad15e7a8c2c8ee72c69e6464, for GNU/Linux 3.2.0, stripped



關於「pon」,「poff」,「plog」都是「shell script」

================================================================================

執行


dpkg -L ppp | grep '/man/man.*/' | sort



顯示


/usr/share/man/man1/plog.1.gz
/usr/share/man/man1/poff.1.gz
/usr/share/man/man1/pon.1.gz
/usr/share/man/man8/chat.8.gz
/usr/share/man/man8/pppd.8.gz
/usr/share/man/man8/pppd-radattr.8.gz
/usr/share/man/man8/pppd-radius.8.gz
/usr/share/man/man8/pppdump.8.gz
/usr/share/man/man8/pppoe-discovery.8.gz
/usr/share/man/man8/pppstats.8.gz




* man plog
* man poff
* man pon
* man chat
* man pppd
* man pppd-radattr
* man pppd-radius
* man pppdump
* man pppoe-discovery
* man pppstats

================================================================================

* Package: ppp / filelist
* Source Package: ppp

================================================================================

[回到索引]

================================================================================


待續...

8/2 23:30:09
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 36
HP : 177 / 889
MP : 647 / 27603
EXP: 56
離線
================================================================================

[回到索引]

================================================================================

# 簡易探索 Package: pppoe

================================================================================

我的系統,預設沒有安裝「pppoe」,目前暫時還沒有要安裝

除了可以觀看網頁,了解到有那些檔案

也可以下載「Debian Package」下來,解開來觀看。

================================================================================

執行


apt-get download pppoe



會下載一個檔案「pppoe_3.12-1.2ubuntu3_amd64.deb」

================================================================================

執行下面指令,解開「pppoe_3.12-1.2ubuntu3_amd64.deb」


dpkg -x pppoe_3.12-1.2ubuntu3_amd64.deb pppoe



會解開到「pppoe」這個資料夾

================================================================================

執行下面指令,觀看「pppoe」這個資料夾的檔案結構。


tree pppoe



顯示


pppoe
├── etc
│   └── ppp
│       └── peers
│           └── dsl-provider
└── usr
    ├── sbin
    │   ├── pppoe
    │   ├── pppoe-connect
    │   ├── pppoe-relay
    │   ├── pppoe-server
    │   ├── pppoe-sniff
    │   ├── pppoe-start
    │   ├── pppoe-status
    │   └── pppoe-stop
    └── share
        ├── doc
        │   └── pppoe
        │       ├── changelog.Debian.gz
        │       ├── copyright
        │       └── README.Debian.gz
        ├── lintian
        │   └── overrides
        │       └── pppoe
        └── man
            ├── man5
            │   └── pppoe.conf.5.gz
            └── man8
                ├── pppoe.8.gz
                ├── pppoe-connect.8.gz
                ├── pppoe-relay.8.gz
                ├── pppoe-server.8.gz
                ├── pppoe-setup.8.gz
                ├── pppoe-sniff.8.gz
                ├── pppoe-start.8.gz
                ├── pppoe-status.8.gz
                └── pppoe-stop.8.gz

13 directories, 23 files



================================================================================

執行


file $(ls -1 ./pppoe/usr/sbin/*)



顯示


./pppoe/usr/sbin/pppoe: setuid ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4a345e87726b60a6c70f54a8fe5dca689508c064, for GNU/Linux 3.2.0, stripped
./pppoe/usr/sbin/pppoe-connect: POSIX shell script, ASCII text executable
./pppoe/usr/sbin/pppoe-relay: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=f6d63698dc54af5a21c4bbd95ff7ff1be93b8246, for GNU/Linux 3.2.0, stripped
./pppoe/usr/sbin/pppoe-server: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1054ff7c9eef87b345bd69c7d6a8c1e7328b27f9, for GNU/Linux 3.2.0, stripped
./pppoe/usr/sbin/pppoe-sniff: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0b8f2d95d4f75725a4ea25c18f2cc622dc2d39b8, for GNU/Linux 3.2.0, stripped
./pppoe/usr/sbin/pppoe-start: POSIX shell script, ASCII text executable
./pppoe/usr/sbin/pppoe-status: POSIX shell script, ASCII text executable
./pppoe/usr/sbin/pppoe-stop: POSIX shell script, ASCII text executable



================================================================================

* man ./pppoe/usr/share/man/man5/pppoe.conf.5.gz
* man ./pppoe/usr/share/man/man8/pppoe.8.gz
* man ./pppoe/usr/share/man/man8/pppoe-connect
* man ./pppoe/usr/share/man/man8/pppoe-relay
* man ./pppoe/usr/share/man/man8/pppoe-server
* man ./pppoe/usr/share/man/man8/pppoe-setup
* man ./pppoe/usr/share/man/man8/pppoe-sniff
* man ./pppoe/usr/share/man/man8/pppoe-start
* man ./pppoe/usr/share/man/man8/pppoe-status
* man ./pppoe/usr/share/man/man8/pppoe-stop

================================================================================

* Package: pppoe / filelist
* Source Package: rp-pppoe

================================================================================

[回到索引]

================================================================================

待續...

8/2 23:35:21
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 36
HP : 177 / 889
MP : 647 / 27603
EXP: 56
離線
================================================================================

[回到索引]

================================================================================

# 簡易探索 Package: pppoeconf

================================================================================

我的系統,預設沒有安裝「pppoeconf」,目前暫時還沒有要安裝

除了可以觀看網頁,了解到有那些檔案

也可以下載「Debian Package」下來,解開來觀看。

================================================================================

執行


apt-get download pppoeconf



會下載一個檔案「pppoeconf_1.21+nmu2ubuntu1_all.deb」

================================================================================

執行下面指令,解開「pppoeconf_1.21+nmu2ubuntu1_all.deb」


dpkg -x pppoeconf_1.21+nmu2ubuntu1_all.deb pppoeconf



會解開到「pppoeconf」這個資料夾

================================================================================

執行下面指令,觀看「pppoeconf」這個資料夾的檔案結構。


tree pppoeconf



顯示


pppoeconf
├── etc
│   └── ppp
│       └── ip-up.d
└── usr
    ├── sbin
    │   └── pppoeconf
    └── share
        ├── applications
        ├── doc
        │   └── pppoeconf
        │       ├── changelog.gz
        │       ├── copyright
        │       └── README.Debian
        ├── locale
        │   ├── de
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── es
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── fr
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── it
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── ja
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── pt_BR
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── pt_PT
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── ru
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   ├── sl
        │   │   └── LC_MESSAGES
        │   │       └── pppoeconf.mo
        │   └── zh_TW
        │       └── LC_MESSAGES
        │           └── pppoeconf.mo
        ├── man
        │   └── man8
        │       └── pppoeconf.8.gz
        ├── menu
        │   └── pppoeconf
        └── pixmaps
            └── pppoeconf.xpm

34 directories, 17 files





* https://salsa.debian.org/debian/pppoeconf/-/blob/master/pppoeconf#L420

================================================================================

之前在另一個討論串「#3 - 回覆: Ubuntu 22.04 Server 安裝 hostapd 重新開機 pppoe無法啟動」。

有列出一個參考文章「Ubuntu 20.04 上的 PPPoE 設定

裡面有一個步驟「開機是否直接進行撥接上網,選”YES”。」。

圖片裡的文字「Your PPPD is configured now. Would you like to start the connection at boot time?

================================================================================

使用關鍵字「boot time」來探索「pppoeconf/usr/sbin/pppoeconf」這個「Shell Script」。

執行下面指令


grep 'boot time' pppoeconf/usr/sbin/pppoeconf



顯示


     text=$(gettext 'Your PPPD is configured now. Would you like to start the connection at boot time?')



* https://salsa.debian.org/debian/pppoeconf/-/blob/master/pppoeconf#L420

================================================================================

加上「-n」這個參數,顯示「行數」

執行下面指令


grep 'boot time' pppoeconf/usr/sbin/pppoeconf -n



顯示


420:     text=$(gettext 'Your PPPD is configured now. Would you like to start the connection at boot time?')



* https://salsa.debian.org/debian/pppoeconf/-/blob/master/pppoeconf#L420

================================================================================

加上「-A 8」,額外顯示「下面8行」

加上「-B 3」,額外顯示「上面3行」

執行下面指令


grep 'boot time' pppoeconf/usr/sbin/pppoeconf -A 8 -B 3



顯示


  if test -z "`mount | grep KNOPPIX`" ; then
     title=$(gettext 'DONE')
     text=$(gettext 'Your PPPD is configured now. Would you like to start the connection at boot time?')
     $DIALOG --title "$title" --clear --yesno "$text" 15 60
     if test "$?" = "0"; then
        grep -q "^[[:space:]]*auto.*dsl-provider" $INTFILE || sed -i -e 's/^[[:space:]]*iface.*dsl-provider/auto dsl-provider\n&/' $INTFILE
     else
        sed -i -e '/^[[:space:]]*auto.*dsl-provider/d' $INTFILE
     fi
  fi



* https://salsa.debian.org/debian/pppoeconf/-/blob/master/pppoeconf#L420

================================================================================

執行


grep 'INTFILE' pppoeconf/usr/sbin/pppoeconf -n



顯示


10:export REALINTFILE="/etc/network/interfaces"
111:   INTFILE="`mktemp -t interfaces.pppoeconf.XXXXXX`" || exit 1
112:   export INTFILE
113:   cp $REALINTFILE $INTFILE

...



* https://salsa.debian.org/debian/pppoeconf/-/blob/master/pppoeconf#L420
* https://salsa.debian.org/debian/pppoeconf/-/blob/master/pppoeconf#L10
* https://salsa.debian.org/debian/pppoeconf/-/blob/master/pppoeconf#L111
* #16 - 回覆: 16.04拒絕了dsl的使用者?
* #24 - 回覆: 升級15.10後無法連線(已解決)
* /etc/network/interfaces
* man interfaces


關於「start the connection at boot time」,

從這個探索,找到關鍵的檔案「/etc/network/interfaces」。

================================================================================

* Package: pppoeconf / filelist
* Source Package: pppoeconf

================================================================================

[回到索引]

================================================================================

待續...

8/2 23:38:36
應用擴展 工具箱
回覆: 使用pppoe後,虛擬IP就沒了
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 36
HP : 177 / 889
MP : 647 / 27603
EXP: 56
離線
================================================================================

[回到索引]

================================================================================

# 初步探索「/etc/network/interfaces」

================================================================================

延續上面的回覆「#9」,

找到「/etc/network/interfaces」這個檔案,

然後我參考了我之前參與的討論串

* #16 - 回覆: 16.04拒絕了dsl的使用者?
* #24 - 回覆: 升級15.10後無法連線(已解決)

在我的環境,發現執行「man interfaces」,並沒有找到相關的「Manpage」,

所以從網頁上的「Manpage: interfaces」,

找到另一個關鍵字「ifupdown」。

================================================================================

執行下面指令


apt-file search 'interfaces.5'



顯示


bridge-utils: /usr/share/man/man5/bridge-utils-interfaces.5.gz
ifupdown: /usr/share/man/man5/interfaces.5.gz
ifupdown-multi: /usr/share/man/man5/ifupdown-multi-interfaces.5.gz
ifupdown-ng: /usr/share/man/man5/interfaces.5.gz
shorewall: /usr/share/man/man5/shorewall-interfaces.5.gz
shorewall: /usr/share/man/man5/shorewall-tcinterfaces.5.gz
shorewall6: /usr/share/man/man5/shorewall6-interfaces.5.gz
shorewall6: /usr/share/man/man5/shorewall6-tcinterfaces.5.gz
vlan: /usr/share/man/man5/vlan-interfaces.5.gz



================================================================================

執行


apt-cache search ifupdown



顯示


ceni - Curses interface to /etc/network/interfaces
guessnet - Guess which LAN a network device is connected to
ifupdown - high level tools to configure network interfaces
ifupdown-extra - Network scripts for ifupdown
ifupdown-multi - multiple default gateway support for ifupdown
ifupdown-ng - Network Interface Management tool similar to ifupdown{,2}
netscript-2.4 - Linux 2.4/2.6/3.x router/firewall/VM host network config system.
netscript-ipfilter - Linux 2.6/3.x iptables management system.
vlan - ifupdown integration for vlan configuration



================================================================================

在我的系統,預設也是沒有安裝「ifupdown」

執行


dpkg -l ifupdown



顯示


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=================================
un ifupdown <none> <none> (no description available)



================================================================================

[回到索引]

================================================================================

待續...

8/2 23:46:40
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.