使用直接(交叉)电缆将 Ubuntu 连接到其他 PC

zet*_*tah 10 wireless networking lan

Ubuntu 11.04 (PC-1) 通过 LAN 电缆(交叉直连电缆)连接到 PC-2 (Windows XP)
上网是通过 USB 无线调制解调器访问单独房间的路由器

如果我在 Windows 7 中启动(PC-1 有双启动),我可以毫无问题地连接到 PC-2,同时连接到 Internet,甚至与 PC-2 共享我的 Internet 连接。我在两台 PC 上都设置了静态 IP 地址和子网掩码,这一切都是为了裸连接。此外,我设置了远程桌面共享和 Internet 连接共享,按预期工作。

我的问题:

  1. 我找不到将 Ubuntu 与 PC-2 连接的方法(有线 LAN 连接)
  2. 当我使用 Debian 时(一个月前,作为我的第一次 Linux 体验),我使用 Wicd 并且可以连接到 PC-2,但是我无法同时连接 Internet(有线或无线)

有人可以对这个网络问题有所启发吗,因为手册页或帮助文件不适合像我这样的普通人,但也许适合网络专家,因为我一个字都听不懂

谢谢

dav*_*ave 8

您需要进入网络管理器并将您的 ip4 设置更改为与其他计算机共享

在此处输入图片说明

这是使用 ip 表的另一种方法

这将设置您的以太网卡的 IP

sudo ip addr add 192.168.1.1/24 dev eth0
Run Code Online (Sandbox Code Playgroud)

这将配置 nat

sudo iptables -A FORWARD -o wlan0 -i eth0 -s 192.168.1.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A POSTROUTING -t nat -j MASQUERADE
Run Code Online (Sandbox Code Playgroud)

如果您用于互联网的连接与wlan0不同,请更改,因此如果您使用的是移动宽带,它很可能是ppp0

完成后,您可以通过执行保存设置

sudo iptables-save > filename
Run Code Online (Sandbox Code Playgroud)

并重新加载设置

iptables-restore < filename
Run Code Online (Sandbox Code Playgroud)

需要恢复,因为在重新启动后 iptables 会忘记上面输入的设置,如果您希望每次都加载它,只需将恢复行放入 /etc/rc.local