簡體   English   中英

Python 中的虛擬網絡接口

[英]Virtual Network Interface in Python

背景:

我必須設置一些愛普生收據打印機。 通過將 web 瀏覽器指向http://192.168.192.168/並提交表單來配置打印機。 我寫了一個 Python 腳本,可以模擬表單 POST,現在可以在不使用 web 接口的情況下配置打印機。 一個缺點是我的電腦必須在 192.168.192.0/24 網絡上。

問題:

是否可以在 Python 中創建我的腳本可以使用的虛擬網絡接口,而無需我手動更改計算機網絡設置?

您有一個 python 無法解決的問題。

聽起來您的網絡由於某種原因在管理上已被划分。 如果有防火牆或堡壘主機連接到兩個管理域,您可能能夠利用端口地址轉換將此服務器保持在一個網絡上並輪詢另一個網絡。

如果 192.168.192.0 出於管理/安全原因沒有被有意分割; 這可能是您的 LAN 管理員的簡單疏忽。 在這種情況下,他們可以將 192.168.192.0 添加到公司路由表中。

最后的選擇是管理域之間的某種 VPN 連接......再次與您的網絡管理員討論。

編輯

由於您需要 linux 以太網別名,因此最簡單的方法是在 linux 中使用iproute2 ... 使用ip addr add 192.168.192.1/24 dev eth0作為根地址添加 192.1608.192。

[mpenning@Finger ~]$ sudo ip addr add 192.168.192.1/24 dev eth0
[mpenning@Finger ~]$ ip addr show
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 78:2b:cb:0a:8c:f9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.12.238/24 brd 192.168.12.255 scope global eth0
    inet 192.168.192.1/24 scope global eth0
    inet6 fe80::7a2b:cbff:fe0a:8cf9/64 scope link 
       valid_lft forever preferred_lft forever
[mpenning@Finger ~]$ ip route show
192.168.192.0/24 dev eth0  proto kernel  scope link  src 192.168.192.1 
192.168.12.0/24 dev eth0  proto kernel  scope link  src 192.168.12.238 
default via 192.168.12.236 dev eth0 
[mpenning@Finger ~]$

現在將您的打印機插入以太網交換機...您應該能夠 ping 192.168.192.168... 以刪除: ip addr del 192.168.192.1/24 dev eth0 (以 root 身份)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM