![路由和 IP 设置](https://linux22.com/image/845580/%E8%B7%AF%E7%94%B1%E5%92%8C%20IP%20%E8%AE%BE%E7%BD%AE.png)
我最近把我的网络弄乱了,试图用网卡连接两台计算机,这样 comp1 可以直接访问互联网,而 comp2 使用 comp1 做同样的事情。
总体方案如下:
comp2(eth0) -> comp1(eth1)
comp1(eth0) -> switch -> network
我混淆了 comp1 和 com2 (谢谢 Jos)
我的界面如下所示:
公司1:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 10.10.0.10
netmask 255.255.255.0
up/sbin/iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -d 0/0 -j MASQUERADE
公司2:
auto eth0
iface eth0 inet static
address 10.10.0.20
netmask 255.255.255.0
gateway 10.10.0.10
计算机互相看到对方。comp1 可以看到外部网络:
ping 8.8.8.8
可以正常工作。就像 comp2 一样。但是当我尝试在 comp2 上下载东西时,出现错误:
sudo aptitude install geany
错误 http:// ....
暂时失败导致 security.ubuntu.com
有人能帮我设置一下这最后一点吗?
我原来的问题是这里
如果这被认为是垃圾邮件或负面信息,我深表歉意
答案1
在 comp1 上,iptables
从 /etc/network/interfaces 中删除命令,然后运行以下命令:
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sudo iptables -t nat -A POSTROUTING -o eth0 -s 10.10.0.0/24 -j MASQUERADE
sudo echo "@reboot root iptables -t nat -A POSTROUTING -o eth0 -s 10.10.0.0/24 -j MASQUERADE" >> /etc/crontab
===============
在 comp2 上运行以下命令
sudo ip route del default
sudo ip route add default via 10.10.0.10
此时,comp2应该能够访问互联网。如果可以,则需要在 comp2 上进行另一项更改,以便这些更改在重新启动后仍然有效。在 /etc/dhcp/dhclient.conf 或 /etc/dhcp3/dhclient.conf 中有一个文件,其中有一行以“request”开头。从此行中删除“routers”一词,并在文件底部添加“default routers 10.10.0.10;”。
然后运行:
sudo /etc/init.d/networking restart