页次: 1
单位的pc上有两块网卡,分别上互联网和内网
外网网卡(系统内设备名enp3s0)通过单位的路由器上网,网段为192.168.56.0,我在路由器上绑定了mac地址,让外网的网卡IP为192.168.56.78
内网网卡( 系统内设备名enp2s0)是DHCPCD自动获取地址为192.168.30.xxx的IP地址
两张网卡并不在一个内网网段上
现在每次上网就手动输入sudo ifconfig enp2s0 down
百度了一下,大概知道了两块网卡由于网关没有设置过所以无法同时使用外网和内网
这是我的两块网卡
[magic@ddx ~]$ ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.30.32 netmask 255.255.255.0 broadcast 192.168.30.255
inet6 fe80::4539:4c30:41f8:2434 prefixlen 64 scopeid 0x20<link>
ether 00:e0:4c:68:53:39 txqueuelen 1000 (Ethernet)
RX packets 52008 bytes 77330895 (73.7 MiB)
RX errors 0 dropped 536 overruns 0 frame 0
TX packets 28125 bytes 1727721 (1.6 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.78 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::f30c:5925:71e6:269 prefixlen 64 scopeid 0x20<link>
ether 00:e0:4c:68:53:3a txqueuelen 1000 (Ethernet)
RX packets 86569 bytes 27762621 (26.4 MiB)
RX errors 0 dropped 126 overruns 0 frame 0
TX packets 348647 bytes 481527078 (459.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 1268 bytes 117225 (114.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1268 bytes 117225 (114.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[magic@ddx ~]$
这是没做任何设置前,我的路由表
[magic@ddx zb]$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 202 0 0 enp2s0
default gateway 0.0.0.0 UG 203 0 0 enp3s0
192.168.30.0 0.0.0.0 255.255.255.0 U 202 0 0 enp2s0
192.168.56.0 0.0.0.0 255.255.255.0 U 203 0 0 enp3s0
网上搜索到要改rc.conf这个文件,但是arch好像用的是systemd,没有这个东西
1、设置IP地址、网关
nano /etc/rc.conf #编辑配置文件
interface=eth0 #网卡名称
address=192.168.21.170 #IP地址
netmask=255.255.255.0 #子网掩码
broadcast=192.168.21.255 #这个是广播地址,根据IP地址和子网掩码计算得到
gateway=192.168.21.2 #网关
通过搜索找到/sys/class/net/这个文件夹下找到网卡的相关文件,但不知道要如何配置网关
[magic@ddx enp2s0]$ pwd
/sys/class/net/enp2s0
[magic@ddx enp2s0]$ ls
addr_assign_type carrier dev_port gro_flush_timeout link_mode operstate power statistics uevent
address carrier_changes dormant ifalias mtu phys_port_id proto_down subsystem
addr_len device duplex ifindex name_assign_type phys_port_name queues tx_queue_len
broadcast dev_id flags iflink netdev_group phys_switch_id speed type
[magic@ddx enp2s0]$
[magic@ddx enp2s0]$
按照教程添加路由表
sudo route add -net 192.168.30.0 netmask 255.255.255.0 dev enp2s0
成功添加,没有错误信息
添加默认网关
route add default gw 192.168.56.1
添加后的路由表
[magic@ddx enp2s0]$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gateway 0.0.0.0 UG 0 0 0 enp3s0
default gateway 0.0.0.0 UG 202 0 0 enp2s0
default gateway 0.0.0.0 UG 203 0 0 enp3s0
192.168.30.0 0.0.0.0 255.255.255.0 U 0 0 0 enp2s0
192.168.30.0 0.0.0.0 255.255.255.0 U 202 0 0 enp2s0
192.168.56.0 0.0.0.0 255.255.255.0 U 203 0 0 enp3s0
可是还是和之前一样,无法同时上内外网,只能上外网,速度还奇慢无比
只有禁用enp2s0才能正常使用外网
请大家给我看看是哪里没设置正确?小白实在是不懂!
最近编辑记录 myddx (2016-11-16 14:19:09)
离线
以后不要再百度了,你看的资料都是好多年之前的,早已过时啦~
很幸运,你的两块网卡的网段不冲突。你需要配置你的内网网卡不自动设置默认路由。你也可以在它设置之后手动删掉它:
ip route del default dev enp2s0
另外注意,如果你 dhcpcd 时获取了 DNS 服务器地址,你可能并不想用它。修改配置让它不要动 resolv.conf。然后修改 /etc/resolv.conf 来指定外网的 DNS 服务器。
因为你没有说明你是通过什么工具联网的,所以我没有办法给出配置的方式。
建议使用 netctl 来联网。
离线
以后不要再百度了,你看的资料都是好多年之前的,早已过时啦~
很幸运,你的两块网卡的网段不冲突。你需要配置你的内网网卡不自动设置默认路由。你也可以在它设置之后手动删掉它:
ip route del default dev enp2s0
另外注意,如果你 dhcpcd 时获取了 DNS 服务器地址,你可能并不想用它。修改配置让它不要动 resolv.conf。然后修改 /etc/resolv.conf 来指定外网的 DNS 服务器。
因为你没有说明你是通过什么工具联网的,所以我没有办法给出配置的方式。
建议使用 netctl 来联网。
谢谢您的认真回答
我不知道我用的上网工具是什么,当时装了net-tools这个
不知道是不是通过networkctl这个上网的
[magic@ddx ~]$ networkctl
WARNING: systemd-networkd is not running, output will be incomplete.
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 enp2s0 ether n/a unmanaged
3 enp3s0 ether n/a unmanaged
3 links listed.
离线
页次: 1