前提条件:
1.你的上位机ubuntu系统须为 16.04版本;
2.你的上位机要通过网线和MDC主机连接,且你能通过SSH连接MDC;
3.你的上位机可以通过 WIFI连接外网。
4. 所有的命令都在su管理员权限下运行。
5.MDC上网口: enp125s0f0(192.168.1.6) GE口
enp125s0f2(192.168.3.6) MTB300 6号口
enp125s0f1 MTB300 8号口 ----DHCP功能
一 .上位机配置
确认你的上位机已经通过WIFI连接外网,且可以访问外网。
上位机配置端口转发
执行以下命令,打开.conf文件,
sudo gedit /etc/sysctl.conf
插入代码:
net.ipv4.ip_forward=1
sysctl -p /etc/sysctl.conf
上位机配置SNAT转发
查看你的对外通讯网卡:
ifconfig
如上图 wlx200db0106852这个网卡为我对外通讯的网卡,如果不知道你的对外通讯的网卡是哪一个,可以去你的系统设置>网络设置,通过查看你的无线网的IP地址来确认你的对外通讯网卡。
然后执行以下命令:
sudo iptables -t nat -A POSTROUTING -s 192.168.1.77/24 -o wlx200db0106852 -j MASQUERADE
你需要将wlx200db0106852替换为你自己的对外通讯网卡,将IP地址192.168.1.77换成上位机有线IP。其他信息不用做任何修改。
最后执行:
sudo iptables-save
出现以下信息,说明配置成功。
二.MDC配置
接下来,通过网线把上位机和MDC连接起来。
MDC配置DNS服务器
登录MDC并su切换到root,执行
vim /etc/resolvconf/resolv.conf.d/base
添加代码:
nameserver 10.30.0.2
nameserver 8.8.8.8
nameserver 8.8.4.4
10.30.0.2为我的无线WIFI的DNS地址,需要替换为你自己WIFI的DNS地址;
8.8.8.8和8.8.4.4为公用DNS地址,该部分不用修改。
执行以下命令重启网络:
/etc/init.d/networking restart
MDC配置默认路由
查看默认路由:
route -n
一般是没有默认路由的,如下图所示:
你需要执行以下命令配置默认路由:
ip route add default via 192.168.1.77 dev enp125s0f0
192.168.1.77为你的上位机为MDC分配的ip地址,查看方式:系统设置>网络设置>有线>查看IP地址,替换为你自己的IP地址。
验证能否联网:ping www.huawei.com,出现以下信息说明配置成功:
三.注意事项
1.以上配置均需在root用户下进行;
2.进行以上配置之后,你可能每次关机重启之后,无法再重新联网,你需要在开机自启动脚本中添加命令。
(1) 在上位机中以root用户执行:
gedit /etc/rc.local
将SNAT转发命令添加到开机自启:
sudo iptables -t nat -A POSTROUTING -s 192.168.1.77/24 -o wlx200db0106852 -j MASQUERADE
同样的,wlx200db0106852为你上位机对外通讯的网卡。
(2) 在MDC中以root用户执行:
vim /etc/rc.local
将配置默认路由命令写入开机自启:
ip route add default via 192.168.1.77 dev enp125s0f0
同样的,192.168.1.77为你上位机为MDC分配的IP地址。