IP设置

主要的配置文件为/etc/network/interfaces. 此文中默认的网络设备名为eth0/eth1/…

浙大许多区域的有线网已经使用DHCP了, 并不需要手动配置IP等, 只需要配置文件中有

allow-hotplug eth0
no-auto-down eth0
iface eth0 inet dhcp

但是部分实验室等区域的IP是静态的, 需要手动配置(这样也好, IP固定的话方便远程连接). 知道自己被分配到的IP后, 在/etc/network/interfaces中写上:

allow-hotplug eth1
no-auto-down eth1
iface eth1 inet static
address 10.xx.xx.xx
netmask 255.255.255.0
gateway 10.xx.xx.1
dns-nameservers 10.10.0.21 10.10.2.21 114.114.114.114  # 分别是学校/114的DNS服务器
#   hwaddress ether # 如果是用MAC申请的IP地址, 将MAC写在这里

有时候/etc/network/interfaces中配置的DNS地址会不生效, 此时可以手动修改/etc/resolv.conf:

nameserver 10.10.0.21
nameserver 10.10.2.21
nameserver 114.114.114.114

如果只是用网线连到另一台电脑想做两台电脑之间的互联不想上网的话可以将/etc/network/interfaces简化为:

allow-hotplug eth0
no-auto-down eth0
iface eth0 inet static
address 192.168.x.x
netmask 255.255.255.0 # 甚至这句话也可以省略

最好把NetworkManager禁用以避免IP和DNS设置冲突.

sudo systemctl disable NetworkManager

最后重启就好了.

连接外网

下述解决方案都需要安装xl2tpd, 为了方便安装, 可以将浙江大学内网的软件源加入/etc/apt/sources.list: (注意将focal换为对应的版本名)

deb http://mirrors.zju.edu.cn/ubuntu focal main universe restricted multiverse
deb http://mirrors.zju.edu.cn/ubuntu focal-security main universe restricted multiverse
deb http://mirrors.zju.edu.cn/ubuntu focal-updates main universe restricted multiverse
deb http://mirrors.zju.edu.cn/ubuntu focal-backports main universe restricted multiverse
# deb-src http://mirrors.zju.edu.cn/ubuntu focal main universe restricted multiverse
# deb-src http://mirrors.zju.edu.cn/ubuntu focal-security main universe restricted multiverse
# deb-src http://mirrors.zju.edu.cn/ubuntu focal-updates main universe restricted multiverse
# deb-src http://mirrors.zju.edu.cn/ubuntu focal-backports main universe restricted multiverse

浙大的有线网通过L2TP连接外网. 理论上安装xl2tpd后可以直接通过配置/etc/xl2tpd/xl2tpd.conf/etc/ppp/peers/连接文件, 设置好路由表即可实现连接, 但是实际上配置文件难写成功率也低.

单网口的电脑可以用求是潮提供的zjunet连接L2TP, 详见https://github.com/QSCTech/zjunet.

多网口的电脑可以用liuqiangh提供的zjuvpn连接L2TP(见https://github.com/liuqiangh/zjunet), 不过有些bug:

  • 连上外网后可能无法访问内网的部分资源, 解决方案是使用WebVPN访问内网资源.

  • 连上外网后可能电脑无法被远程访问, 解决方案是添加一条路由: sudo route add -net default gw 10.xx.xx.1(见上文配置文件中netmask项) metric 1024 dev eth1.

  • 可能无法通过ssh访问外网上的机器, 解决方法是修改MTU: echo "1420" > /sys/class/net/网络设备名/mtu, 网络设备名可以在ifconfig查看.



software conf ZJU

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!