Saya memiliki dua rekan PPP, dsl-line1 dan dsl-line2 yang dikonfigurasi dengan pppd di Ubuntu (Server) Linux.
Mereka dibawa oleh file /etc/network/interfaces dengan auto thingy namun setiap koneksi PPP memilih nama pppX di mana X bervariasi tergantung mana yang muncul lebih dulu.
Saya ingin membuatnya sedemikian rupa sehingga dsl-line1 muncul dengan nama seperti "dsl0" dan dsl-line2 dengan nama seperti "dsl1" sehingga saya dapat membuat aturan firewall lebih mudah untuk masing-masing dan mengatur perutean (juga agar lebih mudah dikonfigurasi).
Pertanyaan saya adalah bagaimana saya bisa membuat antarmuka pppd menamai diri mereka sendiri?
/etc/ppp/peers/dsl-line1 (dsl-line2 pada dasarnya sama kecuali rute default dihapus dan antarmuka ethernet berbeda)
noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
lcp-echo-interval 10
lcp-echo-failure 3
noauth
persist
#mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth1
user "[email protected]"
/etc/network/interfaces (bagian line1, sekali lagi, 2 sangat mirip)
auto dsl0
iface dsl0 inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
post-up /bin/sh /home/callum/ppp0_up.sh # Route everything
post-up /bin/sh /etc/miniupnpd/ppp0_up.sh # Start miniupnpd (if not alr$
provider dsl-line1
Terima kasih sebelumnya.
Jawaban yang Diterima:
Sementara versi pppd
yang lebih lama menawarkan unit
opsi yang ditunjukkan oleh @CallumA:
unit num
Sets the ppp unit number (for a ppp0 or ppp1 etc interface
name) for outbound connections.
… versi pppd
yang lebih baru untuk Linux (mis. 2.4.7) ditambal untuk menawarkan ifname
opsi, yang memungkinkan Anda untuk menetapkan nama antarmuka yang benar-benar arbitrer, seperti ppp_tunnel
atau magic0
, dll.:
ifname string
Set the ppp interface name for outbound connections.
If the interface name is already in use, or if the name
cannot be used for any other reason, pppd will terminate.
Seperti yang ditunjukkan dalam komentar, ifname
opsi khusus Linux . Dugaan saya adalah bahwa itu belum digabungkan ke hulu karena tidak semua sistem operasi memiliki kemampuan untuk menetapkan nama antarmuka yang sewenang-wenang. (Di Linux nama antarmuka disetel dengan SIOCSLIFNAME
ioctl
.)