路由和 IP 设置

路由和 IP 设置

我最近把我的网络弄乱了,试图用网卡连接两台计算机,这样 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

相关内容